320x100
320x100

생성 패턴

객체 생성 과정을 캡슐화하고 유연성을 높이는 패턴들

 

- 팩토리 메서드 (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)

구조를 수정하지 않고 새로운 동작을 추가

 

300x250
728x90