본문 바로가기
기출문제풀이/정보처리기사 2020년 3회

8. 디자인 패턴 중에서 행위적 패턴에 속하지 않는 것은?

by 게토레이쉐이크 2025. 6. 2.

[정보처리기사 기출문제 해설] 8번 – 행위적 디자인 패턴이 아닌 것은?
📌 출처: 2020년 정보처리기사 필기 3회차
📖 과목: 소프트웨어 설계


8. 디자인 패턴 중에서 행위적 패턴에 속하지 않는 것은?

① 커맨드 패턴(Command)
② 옵저버 패턴(Observer)
③ 프로토타입 패턴(Prototype)
④ 상태 패턴(State)


 정답: ③ 프로토타입 패턴(Prototype)


💡 디자인 패턴 분류 개념 설명

**디자인 패턴(Design Pattern)**은 소프트웨어 설계에서 자주 마주치는 문제를 해결하기 위한 재사용 가능한 설계 방법입니다.
GoF(Gang of Four)가 제시한 대표적인 디자인 패턴은 다음과 같이 세 가지 범주로 나뉩니다:

  • 생성(Creational) 패턴: 객체 생성과 관련된 문제 해결 (예: Factory Method, Prototype 등)
  • 구조(Structural) 패턴: 클래스나 객체를 조합하여 더 큰 구조를 만드는 데 중점 (예: Adapter, Bridge 등)
  • 행위(Behavioral) 패턴: 객체 간의 커뮤니케이션, 제어 흐름, 책임 분배에 중점을 둠 (예: Observer, Command, State 등)

행위적 패턴은 시스템의 동작 방식과 객체 사이의 상호작용을 유연하게 구성하는 데 사용됩니다.


🔍 정답 해설

문제는 행위(Behavioral) 패턴에 해당하지 않는 것을 묻고 있습니다.
① 커맨드, ② 옵저버, ④ 상태 패턴은 모두 행위적 패턴입니다.

반면 ③ 프로토타입(Prototype) 패턴은 객체를 복제하여 생성하는 방식으로,
생성(Creational) 패턴에 속합니다.
이 패턴은 클래스에 의존하지 않고, 기존 객체를 복제해 새로운 객체를 생성할 수 있도록 하여
객체 생성 비용을 줄이고 유연한 구조를 제공하는 데 사용됩니다.

따라서 정답은 ③ 프로토타입 패턴입니다.


❌ 보기별 오답 해설

 커맨드 패턴(Command)
→ 요청을 캡슐화하여 실행자와 요청자를 분리하는 행위적 패턴

 옵저버 패턴(Observer)
→ 한 객체의 상태 변화가 연결된 다른 객체들에 자동으로 전달되는 구조를 구현

 상태 패턴(State)
→ 객체의 내부 상태에 따라 행위를 동적으로 바꾸는 구조를 제공


🎯 핵심 요약

  • 디자인 패턴은 생성, 구조, 행위로 분류되며, 각 패턴은 역할과 목적이 다릅니다.
  • 행위적 패턴은 객체 간의 협력과 메시지 흐름을 유연하게 제어하는 데 중점을 둡니다.
  • 프로토타입 패턴은 객체 복제를 통한 생성 기법으로, 행위적 패턴이 아닌 생성 패턴에 속합니다.