소프트웨어 개발과 프로젝트 관리
GoF의 디자인 패턴 중, 어떤 객체의 상태가 바뀌었을 때 그에 의존하는 여러 객체에 자동으로 통지되도록 하는 패턴은?
- AObserver
- BSingleton
- CAdapter
정답과 해설 보기
정답: A. Observer
Observer 패턴에서는 통지하는 쪽(서브젝트)이 통지를 받고 싶은 객체(옵서버)를 등록해 두고, 상태가 바뀌면 등록된 모든 객체에 알립니다. 통지하는 쪽은 상대의 구체적인 클래스를 몰라도 되므로 결합도를 약하게 유지할 수 있습니다. 예를 들어 센서 값이 바뀌었을 때 표시·기록·경보의 각 처리에 알리는 설계에 쓸 수 있습니다. Singleton은 클래스의 인스턴스가 하나만 되도록 하는 패턴, Adapter는 맞지 않는 인터페이스를 변환하여 연결하는 패턴입니다.