스프링 프레임 워크의 디자인 패턴은 무엇인가요?


최상 답변

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.

Gang of Four Design Patterns

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로 전달

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다