20-2다음 설명에 해당하는 GoF 디자인 패턴을 영문 전체 이름으로 … | 2020년 정보처리기사실기 2회차 기출문제 상세 페이지
2
20-2
다음 설명에 해당하는 GoF 디자인 패턴을 영문 전체 이름으로 적으시오.
- 객체들 사이에 일대다(1:N) 의존 관계를 정의한다.
- 한 객체의 상태가 바뀌면 그 객체를 구독하는 다른 객체들에게 알림이 가고 자동으로 갱신된다.
- 상태를 가진 쪽과 알림을 받는 쪽이 서로의 구체 클래스를 몰라도 되도록 느슨하게 결합한다.
해설
Observer Pattern
[해설]
일대다 의존 관계에서 한 객체의 상태 변화를 구독자들에게 자동으로 알리는 GoF 행위 패턴은 Observer Pattern이다.
관찰 대상(Subject)은 등록된 옵서버 목록만 알고, 상태가 바뀌면 각 옵서버의 갱신 메서드를 호출한다. 서로의 구체 클래스를 몰라도 되므로 느슨한 결합이 된다.
GUI 이벤트 리스너나 발행-구독(Pub/Sub) 구조가 대표적인 활용 예다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.