최상 답변
Gang of Four Design Patterns
창조적 인 디자인 패턴
- Abstract Factory . 구체적인 유형을 지정하지 않고 개체를 만들 수 있습니다.
- Builder . 복잡한 개체를 만드는 데 사용됩니다.
- 공장 메서드 . 생성 할 정확한 클래스를 지정하지 않고 객체를 생성합니다.
- Prototype . 기존 개체에서 새 개체를 만듭니다.
- 싱글 톤 . 개체의 인스턴스가 하나만 생성되도록합니다.
구조 디자인 패턴
- 어댑터 . 기존 클래스 중 하나에 인터페이스를 래핑하여 호환되지 않는 두 클래스가 함께 작동하도록 허용합니다.
- Bridge . 두 클래스가 독립적으로 달라질 수 있도록 추상화를 분리합니다.
- 복합 . 개체 그룹을 단일 개체로 만듭니다.
- 데코레이터 . 개체의 동작이 런타임에 동적으로 확장되도록 허용합니다.
- Facade . 더 복잡한 기본 개체에 대한 간단한 인터페이스를 제공합니다.
- Flyweight . 복잡한 개체 모델의 비용을 줄입니다.
- 프록시 . 액세스를 제어하고 비용을 줄이거 나 복잡성을 줄이기 위해 기본 개체에 자리 표시 자 인터페이스를 제공합니다.
동작 디자인 패턴
- 책임 사슬 . 처리 개체의 체인에 명령을 위임합니다.
- 명령 . 작업 및 매개 변수를 캡슐화하는 개체를 만듭니다.
- 통역사 . 특수 언어를 구현합니다.
- 반복자 . 기본 표현을 노출하지 않고 객체의 요소에 순차적으로 액세스합니다.
- 중재자 . 메서드에 대한 자세한 지식이있는 유일한 클래스이기 때문에 클래스 간의 느슨한 결합을 허용합니다.
- Memento . 개체를 이전 상태로 복원하는 기능을 제공합니다.
- 관찰자 . 여러 관찰자 개체가 이벤트를 볼 수 있도록하는 게시 / 구독 패턴입니다.
- 상태 . 내부 상태가 변경 될 때 개체가 동작을 변경할 수 있습니다.
- 전략 . 알고리즘 제품군 중 하나를 런타임에 즉석에서 선택할 수 있습니다.
- 템플릿 방법 . 알고리즘의 골격을 추상 클래스로 정의하여 하위 클래스가 구체적인 동작을 제공 할 수 있도록합니다.
- Vistor . 메서드의 계층 구조를 하나의 개체로 이동하여 알고리즘을 개체 구조에서 분리
3 개의 범주 만있는 경우 GANG OF FOUR ?
“ Gang of Four ”는이 책의 저자 4 명을 나타냅니다. –
Erich Gamma,
Richard Helm,
Ralph Johnson,
John Vlissides.
Answer
1.Proxy.
2.Singleton : spring config 파일 (xml )는 한 번만 생성됩니다. 이것은 Prototype bean scope를 사용하여 재정의 할 수 있습니다. 그러면 spring은 모든 요청에 대해 새로운 bean 객체를 생성합니다.
3. 템플릿 방법.
4. Model View Controller : 요즘 가장 인기있는 디자인 패턴 중 하나입니다.
5. View Helper : 뷰의 프레젠테이션에서 코드 분리
6. Front Controller : DispatcherServlet을 사용하여 들어오는 요청을 Controller로 전달