본문 바로가기
시험/정보처리기사

디자인패턴

by Mostlove 2026. 1. 16.
728x90
반응형

디자인 패턴이란

자주 발생하는 설계 문제를 해결하기 위한 "검증된 설계 방법"

디자인 패턴 3대 분류(이거부터 외우면 절반은 끝)

분류 한 줄 요약
생성(Creational) 객체를 어떻게 만들까
구조(Structural) 객체를 어떻게 조립할까
행위(Behavioral) 객체들이 어떻게 행동/소통할까

생성패턴(Creational)

1. Singleton(싱글톤)
객체를 딱 하나만 만들고 공유
2. Factory Method(팩토리 메서드)
객체 생성을 서브 클래스에 맡김
3. Abstract Factory(추상 팩토리)
관련된 객체들을 한 세트로 생성
4. Builder(빌더)
복잡한 객체를 단계별로 생성
5. Prototype (프로토타입)
기존 객체를 복사해서 생성

구조패턴(Structural)

1. Adapter(어댑터)
호환 안 되는 인터페이스를 연결
2. Bridge(브리지)
기능과 구현을 분리
3. Composite(컴포지트)
부분과 전체를 동일하게 처리
4. Decorator(데코레이터)
기능을 동적으로 추가
5.  Facade(퍼사드)
복잡한 시스템을 단순한 창구로 제공
6.FlyWeight(플라이웨이트)
공유 가능한 객체 재사용
7.Proxy(프록시)
대리 객체가 대신 처리

행위 패턴(Behavioral)

1. Chain of Reponsibility(책임 연쇄)
요청을 순서대로 넘김
2. Command(커맨드)
요청을 객체로 갭슐화
3. Interpreter(인터프리터)
간단한 언어 처리
4. Iterator(이터레이터)
컬렉션 내부 구조 몰라도 순회
5. Mediator(중재자)
객체 간 직접 통신 제거
6. Memento(메멘토)
상태 저장/복구
7. Observer(옵저버)
상태 변경 시 자동 알림
8. State(상태)
상태에 따라 행동 변경
9.Strategy(전략)
알고리즘을 교체 가능
10. Template method(템플릿 메서드)
전체 흐름은 고정, 일부만 변경
11. Visitor(방문자)
데이터 구조와 동작 분리

반응형

'시험 > 정보처리기사' 카테고리의 다른 글

유스케이스  (0) 2026.01.16