모두CBT

다음 보기가 설명하는 패턴을 쓰시오. (영문 Full-Name으로 작성… | 2020년 정보처리기사실기 2회차 기출문제 상세 페이지

10
다음 보기가 설명하는 패턴을 쓰시오. (영문 Full-Name으로 작성하시오) [보기] 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들이 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대 다의 의존성을 가지며 상호작용하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다.
해설
Observer Pattern


[해설]

한 객체의 상태 변화를 여러 의존 객체에 자동으로 통지하는 구조이므로 답은 Observer Pattern이다.

상태를 갖는 주체(Subject)와 이를 구독하는 다수의 관찰자(Observer)가 1:N 의존 관계를 이루며, 주체가 변경되면 등록된 관찰자에게 알림이 전파된다.

주체와 관찰자를 인터페이스로 분리해 느슨한 결합(Loose Coupling)을 유지하는 것이 이 패턴의 설계 의도이며, 이벤트 리스너나 MVC의 View 갱신 구조가 대표적인 응용 사례다.

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