모두CBT

22-3GoF 디자인 패턴에 관한 설명이다. 빈칸 ①, ②에 해당하는 … | 2022년 정보처리기사실기 3회차 기출문제 상세 페이지

15

22-3

GoF 디자인 패턴에 관한 설명이다. 빈칸 ①, ②에 해당하는 패턴의 이름을 적으시오.

  • ( ① ) 패턴: 추상화(기능) 계층과 구현 계층을 별개의 클래스 계층으로 떼어 놓고 둘 사이를 연결만 해 둔다. 그 덕분에 기능 쪽과 구현 쪽을 서로 영향 없이 따로 확장할 수 있다.
  • ( ② ) 패턴: 어떤 객체의 상태가 변하면, 그 객체를 구독하고 있는 여러 객체에 변경 사실이 자동으로 통지되어 갱신된다. 일대다 의존 관계를 느슨한 결합으로 유지하는 데 쓴다.
해설

① 브리지(Bridge)

② 옵저버(Observer)


[해설]

GoF 패턴에서 추상화와 구현을 분리하는 패턴은 구조 패턴이고, 객체 간 통지를 다루는 패턴은 행위 패턴이다.

  • 브리지(Bridge) — 기능 계층과 구현 계층 사이에 '다리'만 놓아 두 계층을 따로 확장한다.
  • 옵저버(Observer) — 주체(Subject)의 상태가 바뀌면 등록된 관찰자들에게 자동으로 알리는 일대다 구조다.

혼동 주의: 어댑터(Adapter)는 이미 있는 클래스의 맞지 않는 인터페이스를 맞춰 주는 패턴이고, 브리지는 처음부터 두 계층을 나눠 설계하는 패턴이다.

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