GOF(Gang Of Four)
생성 패턴
- Builder : 생산 단계를 캡슐화, 동일하게 이용
- Prototype : 복사하여 새 개체를 생성
- Factory Method : 인터페이스 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정
- Abstract Factory : 생성군들을 하나에 모아놓고 팩토리 중에서 선택
- Singleton : 유일한 하나의 인스턴스 보장
구조 패턴
- Bridge :추상과 구현을 분리하여 결합도를 낮춤
- Decorator : 소스를 변경하지 않고 확장
- Facade : 하나의 인터페이스를 통해 느슨한 결합을 제공
- Flyweight : 대량의작은 객체들 공유
- Proxy : 대리인
- Composite : 개별 객체와 복합 객체를 클라이언트에서 동일하게 사용
- Adapter : 인터페이스로 인해 함께 사용하지 못하는 클래스를 함께 사용
행위 패턴
- Interpreter : 언어 규칙 클래스
- Template Method : 알고리즘 골격의 구조로 정의