Categories Of Design Pattern

잘 알려진 설계 안내서 인 도메인 중심 용어집의 용어집에 다음과 같이 명시되어 있습니다.

"디자인 패턴은 재사용 가능한 객체 지향 디자인을 만드는 데 유용한 공통 디자인 구조의 주요 측면을 명명하고 추상화하며 핵심 측면을 식별합니다. 디자인 패턴은 참여하는 클래스와 인스턴스, 역할 및 협업, 책임 분배를 식별합니다.

각 디자인 패턴은 특정 객체 지향 설계 문제 또는 문제에 중점을 둡니다. 적용되는시기, 다른 설계 제약 조건 및 그 사용의 결과 및 절충안을 고려하여 적용 할 수 있는지 여부를 설명합니다. 우리는 결국 디자인을 구현해야하기 때문에 디자인 패턴은 구현을 설명하기위한 샘플 코드를 제공합니다.

디자인 패턴은 객체 지향 설계를 기술하지만 주류 객체 지향 프로그래밍 언어로 구현 된 실용적인 솔루션을 기반으로합니다 .... "

디자인 패턴은 다양한 카테고리로 분류 할 수 있습니다. 이 섹션에서는 세 가지 카테고리를 검토하고 구체적인 패턴을 탐색하기 전에이 카테고리에 속하는 패턴의 몇 가지 예를 간단히 언급합니다.

Creational Design Patterns

창조적 인 디자인 패턴은 우리가 작업하고있는 상황에 적합한 방식으로 객체를 생성하는 객체 생성 메커니즘을 처리하는 데 초점을 맞 춥니 다. 객체 생성에 대한 기본 접근법은 프로젝트에서 복잡성을 증가시킬 수 있습니다. 생성 프로세스를 제어합니다.

이 카테고리에 해당하는 패턴 중 일부는 다음과 같습니다 : 생성자, 팩토리, 초록, 프로토 타입, 싱글 톤 및 빌더.

Structural Design Patterns

구조 패턴은 객체 구성과 관련되며 일반적으로 서로 다른 객체 간의 관계를 실현하는 간단한 방법을 식별합니다. 이들은 시스템의 한 부분이 변경 될 때 시스템의 전체 구조가 동일한 작업을 수행 할 필요가 없음을 보장합니다. 또한 특정 목적에 부합하지 않는 시스템의 부분을 재구성하는 데 도움을줍니다.

이 카테고리에 속하는 패턴에는 Decorator, Facade, Flyweight, Adapter 및 Proxy가 있습니다.

Behavioral Design Patterns

행동 패턴은 시스템에서 서로 다른 객체 간의 통신을 향상 시키거나 간소화하는 데 중점을 둡니다.

일부 행동 패턴에는 반복자, 조정자, 옵저버 및 방문자가 포함됩니다.

results matching ""

    No results matching ""