모두CBT

20-2다음 설명에 해당하는 GoF 디자인 패턴을 영문 전체 이름으로 … | 2020년 정보처리기사실기 2회차 기출문제 상세 페이지

2

20-2

다음 설명에 해당하는 GoF 디자인 패턴을 영문 전체 이름으로 적으시오.

  • 객체들 사이에 일대다(1:N) 의존 관계를 정의한다.
  • 한 객체의 상태가 바뀌면 그 객체를 구독하는 다른 객체들에게 알림이 가고 자동으로 갱신된다.
  • 상태를 가진 쪽과 알림을 받는 쪽이 서로의 구체 클래스를 몰라도 되도록 느슨하게 결합한다.
해설

Observer Pattern


[해설]

일대다 의존 관계에서 한 객체의 상태 변화를 구독자들에게 자동으로 알리는 GoF 행위 패턴은 Observer Pattern이다.

관찰 대상(Subject)은 등록된 옵서버 목록만 알고, 상태가 바뀌면 각 옵서버의 갱신 메서드를 호출한다. 서로의 구체 클래스를 몰라도 되므로 느슨한 결합이 된다.

GUI 이벤트 리스너나 발행-구독(Pub/Sub) 구조가 대표적인 활용 예다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.