생성 패턴
객체 생성 과정을 캡슐화하고 유연성을 높이는 패턴들
- 팩토리 메서드 (Factory Method)
객체 생성을 서브 클래스에서 결정하도록 위임
- 추상 팩토리 (Abstract Factory)
관련 객체들을 통째로 생성하는 팩토리 제공
- 빌더 (Builder)
복잡한 객체를 단계적으로 생성
- 프로토타입 (Prototype)
기존 객체를 복사해서 새 객체 생성
- 싱글턴 (Singleton)
애플리케이션 전체에서 하나만 존재하는 객체 보장
구조 패턴
클래스와 객체를 조합해 더 큰 구조를 만드는 패턴들
- 어댑터 (Adapter)
호환되지 않는 인터페이스를 연결
- 브릿지 (Bridge)
구현과 추상을 분리하여 독립적 확장 가능
- 컴포지트 (Composite)
객체들을 트리 구조로 구성해 계층적 처리
- 데코레이터 (Decorator)
객체에 동적으로 기능을 추가
- 파사드 (Facade)
복잡한 서브 시스템에 단순화된 인터페이스 제공
- 플라이웨이트 (Flyweight)
공유를 통해 많은 객체를 효율적으로 관리
- 프록시 (Proxy)
다른 객체에 대한 접근을 제어하는 대리자 제공
행위 패턴
객체 간의 상호작용과 책임 분배에 관한 패턴들
- 책임 연쇄 (Cain of Responsibility)
요청을 처리할 수 있는 객체가 나올 때까지 책임을 전달
- 커맨드 (Command)
요청을 객체로 캡슐화해 실행을 지연하거나 기록 가능
- 인터프리터 (Interpreter)
언어의 문법을 클래스로 표현하고 해석
- 이터레이터 (Iterator)
컬렉션 요소들을 순차적으로 접근 가능하게 함
- 중재자 (Mediator)
객체 간 직접 통신 대신 중재자를 통해 협력
- 메멘토 (Memento)
객체 상태를 캡슐화해 저장하고 복원
- 옵저버 (Observer)
상태 변화 시 관련 객체들에게 자동 통보
- 상태 (State)
객체의 상태에 따라 행동을 변경
- 전략 (Strategy)
알고리즘을 캡슐화하고 교체 가능하게 함
- 템플릿 메서드 (Template Method)
알고리즘의 뼈대를 정의하고 세부는 서브클래스에서 구현
- 방문자 (Visitor)
구조를 수정하지 않고 새로운 동작을 추가
'Development > Development' 카테고리의 다른 글
| 개발을 효율화하는 최신 도구 8선 (0) | 2025.10.19 |
|---|---|
| 커서 (cursor)를 더 똑똑하게 사용하고 싶은 분들을 위한 팁 12개 (0) | 2025.10.19 |
| 프로젝트 내 줄바꿈 문자를 CSRF에서 LF로 일괄변경 (0) | 2025.08.24 |
| 컴포넌트와 모듈의 차이 (0) | 2025.06.21 |
| 디자이너와 프론트엔드 개발자가 자주 쓰는 용어 총정리 (0) | 2025.06.21 |
