[정보처리기사 기출문제 해설] 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)
→ 객체의 내부 상태에 따라 행위를 동적으로 바꾸는 구조를 제공
🎯 핵심 요약
- 디자인 패턴은 생성, 구조, 행위로 분류되며, 각 패턴은 역할과 목적이 다릅니다.
- 행위적 패턴은 객체 간의 협력과 메시지 흐름을 유연하게 제어하는 데 중점을 둡니다.
- 프로토타입 패턴은 객체 복제를 통한 생성 기법으로, 행위적 패턴이 아닌 생성 패턴에 속합니다.
'기출문제풀이 > 정보처리기사 2020년 3회' 카테고리의 다른 글
10. 코드의 기본 기능으로 거리가 먼 것은? (0) | 2025.06.02 |
---|---|
9. 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 UI 원칙은? (0) | 2025.06.02 |
7. 객체지향에서 정보 은닉과 가장 밀접한 관계가 있는 것은? (0) | 2025.06.02 |
6. UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은? (0) | 2025.06.02 |
5. 미들웨어 솔루션의 유형에 포함되지 않는 것은? (0) | 2025.06.02 |