destructuring assignment
-
[Design Pattern] Observer개발/C·C++ 2021. 5. 30. 20:19
옵저버 패턴에 대해 조금 더 깊게 알아야 한다면 다른 글을 참고해주세요. 혹은 GoF나 헤드퍼스트의 디자인 패턴 책을 보면 더욱 자세하고 정확한 설명을 읽을 수 있습니다. 옵저버 패턴은 관찰자(observer)와 관찰 대상(oberservable)이 존재합니다. 관찰자는 관찰 대상의 상태가 변경되면 통지를 받습니다. [헤드퍼스트 디자인 패턴]을 보면, 관찰 대상이 관찰자들에게 notify 함수를 통해 알려주는 부분이 나옵니다. 때문에 관찰자 클래스는 공통된 인터페이스를 상속받아 구현해야 하며, 관찰대상 클래스에서 관찰자를 동적 배열에 추가합니다. 관찰대상이 상태가 업데이트되면 배열에서 객체를 꺼내 필요한 함수를 호출해줍니다. 관찰 대상이 관찰자를 등록할 때 관찰자가 꼭 객체일 필요는 없습니다. 함수를 넣..