- 추상 팩토리(Abstract Factory)
- 관련된 부품을 조립해서 제품을 생성
- 빌더(Builder)
- 복잡한 인스턴스를 조립
- 팩토리(Factory)
- 인스턴스 작성을 하위 클래스에 위임
- 프로토타입
- clone()을 이용하여 인스턴스로부터 인스턴스를 생성
- 싱글턴(Singleton)
- 단 하나의 인스턴스
- 어댑터(Adapter)
- 필요한 형태로 수정해서 사용한다.
- 브리지(Bridge)
- 기능계층과 구현계층을 분리 한다.
- 컴포지트(Composite)
- 그릇과 내용물의 동일시
- 데코레이터
- 장식과 내용물을 동일시
- 퍼사드
- 플라이웨이트
- 프록시
- 책임 연쇄
- 커맨드
- 인터프리터
- 반복자(Iterator)
- 하나씩 열거하면서 사용한다.
- 중재자
- 메멘토
- 옵서버
- 상태
- 전략(Strategy)
- 알고리즘을 교체한다.
- 템플릿 메소드(Template Method)
- 구체적인 처리를 하위 클래스에 위임
- 비지터
- 데이터 구조와 데이터 처리를 분리