세부사항을 적용할 패턴

샘플을 적용할 패턴의 세트는 8개입니다. 이 패턴 중 다수가 이름과 기능에 있어 업계에서 허용되는 패턴과 유사합니다.* 일부 패턴은 마이크로패턴이라고 하는 더욱 정교한 다른 패턴으로 사용됩니다.

추상 팩토리 패턴

(다섯 개의 매개변수, 다섯 개의 매개변수 종속성, 하나의 패턴 재사용)

추상 팩토리 패턴은 일반적으로 알려진 추상 팩토리 패턴을 기반으로 합니다. 이 패턴은 인터페이스 패턴을 재사용하므로 인터페이스 패턴으로 위임하는 동안 종속성 위임을 보여줍니다. 모든 구체적 제품이 바인드된 모든 추상 제품 인터페이스를 구현하는 것은 추상 팩토리 패턴의 퇴보된 구현입니다. 예를 들면 유지할 매개변수 종속성을 사용하면 추가 인수가 패턴에 바인드되었다고 확인된 패턴 시맨틱이 유지보수됩니다. 싱글톤 패턴이 패턴 인스턴스를 표시하는 데 협업 이외의 것을 사용하는 것처럼 이 패턴은 패키지를 사용합니다. 이 패턴의 인스턴스는 패키지입니다.

위임 패턴

(두 개의 매개변수, 하나의 매개변수 종속성, 세 개의 패턴 재사용)

위임 패턴에는 두 개의 매개변수가 있습니다. 하나는 위임자를 나타내는 매개변수이고, 다른 하나는 위임 패턴의 위임을 나타내는 매개변수입니다. 위임자는 위임 인터페이스에 정의되고 위임자가 구현한 조작을 위임 유형의 인스턴스에 위임합니다. 위임 맵핑 필터를 사용하여 키워드 목록 패턴 재사용 인스턴스에 바인드된 키워드 이름을 사용자 정의하는 패턴입니다. 위임 패턴을 유용하게 구현하고자 이름을 사용자 정의할 필요는 없으나 위임 맵핑 필터 사용을 보여주기 위해 이 샘플에 추가되었습니다.

지시적 연관 패턴

(여섯 개의 매개변수, 다섯 개의 매개변수 종속성, 마이크로패턴)

지시적 연관 패턴은 또 다른 독립적 기본 패턴으로 더욱 정교한 다른 패턴에서 사용되는 마이크로패턴입니다. 지시적 연관 패턴에는 지시적 연관 컨텍스트를 설정하는 두 개의 기본 매개변수가 있습니다. 다섯 개의 부속 매개변수는 연관 유형, 역할 이름 및 다중성을 구성하여 연관을 구체화하는 데 도움을 줍니다. 이 패턴은 샘플 위임 패턴으로 재사용됩니다. 다소 일반적이지 않은 매개변수 유형이 많이 포함된 패턴입니다. 리터럴 문자열, 정수 및 패턴 열거가 이 패턴을 정의하는 데 사용됩니다. 이러한 리터럴 및 열거를 처리하는 이 샘플의 패턴 코드는 매개변수 유형이 유사한 패턴 작성을 학습하는 패턴 작성자에게 매우 중요합니다.

구현 패턴

(두 개의 매개변수, 하나의 매개변수 종속성, 마이크로패턴)

구현 패턴은 독립적이고 구현시 다른 패턴에 영향을 주지 않는 원시 패턴입니다. UML 구현 관계를 구현 인수에서 인터페이스 인수로 전달하게 하는 아주 단순한 패턴입니다.

인터페이스 패턴

(두 개의 매개변수, 하나의 매개변수 종속성, 하나의 패턴 재사용)

일부 다른 샘플 패턴으로 재사용되는 인터페이스 패턴은 구현시 패턴을 재사용하기도 합니다. 구현 패턴은 아주 기본적인 패턴(마이크로패턴이라도 함)으로써 인터페이스 패턴으로 사용되어 구현 인수가 인터페이스 인수를 구현하도록 합니다. 인터페이스 패턴에는 두 개의 매개변수가 있습니다. 하나는 인터페이스를 나타내고 다른 하나는 구현을 나타냅니다. 패턴 정의 사용법과 패턴 종속성 위임을 사용하는 기본 위임 맵핑 예제가 포함되어 있습니다. 패턴 문서의 다른 부분에서도 다루는 아주 기본적이면서 기능적인 패턴입니다. 또한 이 패턴은 패턴 종속성 갱신 메소드를 구현할 때 패턴 위임과 사용자 정의 코드를 조합하여 사용하는 것을 보여줍니다. 구현 패턴은 구현 관계를 확인하는 데 재사용됩니다. 따라서 사용자 정의 메소드 코드를 사용하여 인터페이스 인수에 정의된 모든 조작을 구현했는지 확인합니다.

키워드 목록 패턴

(두 개의 매개변수, 하나의 매개변수 종속성, 마이크로패턴)

키워드 목록 패턴은 기본 패턴으로서 독립적이고 구현시 다른 패턴에 영향을 주지 않습니다. 또한 매개변수 유형으로 UML 리터럴 문자열과 추상 UML 메타유형을 사용하는 것을 보여줍니다. 이 패턴에는 인수인 패턴 시맨틱이 바인드되지 않았는지 패턴 인스턴스가 적용되지 않았는지 확인하는 기능도 포함되어 있습니다. 키워드 목록 패턴은 오른쪽에 있는 패턴 탐색기 보기에서 예시될 수 있으나 패턴 위임 매커니즘을 통해 다른 패턴으로 재사용하는 것이 더 편리합니다.

싱글톤 패턴

(매개변수 없음)

싱글톤 패턴은 일반적으로 알려진 싱글톤 패턴을 기반으로 합니다. 매개변수가 없는 패턴입니다. 매개변수가 암시적이므로 패턴 인스턴스라고 간주할 수 있습니다. 이 패턴은 패턴 인스턴스를 일반적인 경우처럼 협업으로 표시하지 않고 클래스로 표시합니다. 이 패턴을 기능적으로 사용하려면 패턴 탐색기 보기에서 클래스(싱글톤이어야 함)로 끌어옵니다. 다이어그램 위로(패키지로) 이 패턴을 끌어오면 새 싱글톤 인스턴스 즉 이 인스턴스를 표시하는 새 클래스가 작성됩니다.

전략 패턴

(세 개 매개변수, 두 개의 매개변수 종속성, 두 개의 패턴 사용)

전략 패턴은 일반적으로 알려진 전략 패턴을 기반으로 합니다. 키워드 목록과 인터페이스 샘플 패턴을 재사용하고, 매개변수 위임 매핑 예제가 포함되어 있습니다. 전략 패턴에는 세 개의 매개변수가 있습니다. 하나는 전략 인터페이스를 나타내고, 다른 하나는 구체적 전략을, 나머지 하나는 전략 컨텍스트를 나타냅니다. 패턴은 <<전략>> 키워드가 전략 인터페이스 매개변수 인수에 있는지 확인한 후 키워드 목록 패턴의 재사용을 보여줍니다. 인터페이스 패턴을 재사용하여 구체적 전략 매개변수의 바인드된 인수를 통해 전략 인터페이스가 구현되었는지 확인합니다.

* Design Patterns: Elements of Reusable Object-Oriented Software, Gamma, Helm, Johnson and Vlissides (Addison-Wesley, 1995) copyright (c) 1995 by Addison-Wesley Publishing Company, Inc. All rights reserved.


피드백