적용할 패턴 세부사항 |
이 샘플은 여덟 개의 패턴 세트입니다. 이 패턴 중 많은 패턴의 이름 및 기능이 업계 승인 패턴과 유사합니다. * 몇몇 패턴은 보다 높은 입도의 다른 패턴에서 사용되고 마이크로 패턴이라고도 알려져 있습니다. 구현(implementation) 패턴(매개변수 두 개, 매개변수 종속성 한 개, 마이크로 패턴) 구현(implementation) 패턴은 해당 구현(implementation)의 다른 패턴에 영향을 주지 않는 자체 포함된 기본 패턴입니다. 이 패턴은 구현(implementation) 인수에서 인터페이스 인수로의 UML 구현(implementation) 관계가 존재함을 확인하는 매우 간단한 패턴입니다. 인터페이스 패턴(매개변수 두 개, 매개변수 종속성 한 개, 한 개의 패턴 재사용) 인터페이스(interface) 패턴은 일부 다른 샘플 패턴에 의해 재사용되는 패턴으로, 해당 구현(implementation)의 패턴 또한 재사용합니다. 구현(implementation) 패턴은 기본 패턴(마이크로 패턴이라고도 함)이며 구현(implementation) 인수가 인터페이스 인수를 구현(implement)함을 확인하기 위해 인터페이스 패턴에서 사용됩니다. 인터페이스 패턴은 두 개의 매개변수를 갖는데, 하나는 인터페이스를 나타내고 다른 하나는 구현(implementation)을 나타냅니다. 이것은 패턴 정의 사용(usage)과 패턴 종속성 위임을 사용하는 기본 위임 맵핑의 예제를 포함합니다. 이것은 패턴 문서의 다른 부분에도 설명되어 있는 매우 기본적이지만 기능적인 패턴입니다. 또한 이 패턴은 패턴의 종속성 갱신 메소드를 구현(implement)하기 위해 사용자 정의 코드와 패턴 위임 모두를 사용하는 조합을 표시합니다. 구현(implementation) 패턴이 구현(implementation) 관계를 확인하기 위해 재사용된 다음 사용자 정의 갱신 메소드 코드가 구현(implementation)이 인터페이스 인수에서 모든 정의된 오퍼레이션을 구현(implement)함을 확인하는 데 사용됩니다. 키워드 목록 패턴(매개변수 두 개, 매개변수 종속성 한 개, 마이크로 패턴) 키워드 목록(keyword list) 패턴은 해당 구현(implementation)의 다른 패턴에 영향을 주지 않는 자체 포함된 기본 패턴입니다. 또한 이것은 매개변수 유형으로서 UML 리터럴 문자열의 사용을 설명하고 매개변수 유형으로서 추상 UML 메타유형의 사용을 설명합니다. 이 패턴은 또한 패턴 의미가 인수로서 바인드되지 않고 패턴 인스턴스가 적용되지 않는지를 올바르게 확인할 수 있는 기능도 포함합니다. 키워드 목록 패턴은 자체 권한으로 패턴 탐색기 보기에서 인스턴스화될 수 있으나 패턴 위임 메커니즘을 통해 다른 패턴에서 재사용되는 것이 더욱 적합합니다. 지시된 연관 패턴(매개변수 여섯 개, 매개변수 종속성 다섯 개, 마이크로 패턴) 지시된 연관(directed association) 패턴은 또 다른 자체 포함된 기본 패턴으로, 보다 높은 입도의 다른 패턴에서 사용되는 마이크로 패턴입니다. 지시된 연관 패턴은 지시된 연관에 대한 컨텍스트를 설정하는 두 개의 기본 매개변수를 갖습니다. 이것은 연관 유형, 역할 이름 및 다중성을 구성하여 연관을 형성하는 데 도움을 주는 다섯 개의 보조 매개변수를 갖습니다. 이 패턴은 샘플 위임 패턴에서 재사용되며 많은 일반적이지 않은 매개변수 유형을 포함하는 패턴의 예제입니다. 리터럴 문자열, 정수 및 패턴 열거가 이 패턴의 정의에서 사용됩니다. 이들 리터럴 및 열거를 처리하기 위해 이 샘플에서 사용되는 패턴 코드는 패턴 작성자가 유사한 매개변수 유형을 갖는 다른 패턴을 학습할 때 매우 중요합니다. 위임 패턴(매개변수 두 개, 매개변수 종속성 한 개, 세 개의 패턴 재사용) 위임(delegation) 패턴은 두 개의 매개변수를 가지며 한 개는 위임자를 표시하고 또 다른 한 개는 위임 패턴에서 위임을 표시합니다. 위임자는 위임 인터페이스에 정의되고 위임자에 의해 구현(implement)되는 오퍼레이션을 위임 유형의 인스턴스로 위임합니다. 이 패턴은 키워드 목록 패턴 재사용 인스턴스에 바인드된 키워드의 이름을 사용자 정의하기 위해 위임 맵핑 필터 사용을 설명합니다. 이러한 이름의 사용자 정의는 위임 패턴의 유용한 구현(implementation)을 제공하기 위해 필수는 아니나 위임 맵핑 필터 사용을 설명하기 위해 이 샘플에 추가되었습니다. 전략 패턴(매개변수 세 개, 매개변수 종속성 두 개, 두 개의 패턴 재사용) 전략(strategy) 패턴은 일반적으로 알려진 전략 패턴을 기반으로 합니다. 이것은 키워드 목록 및 인터페이스 샘플 패턴을 재사용하고 매개변수 위임 맵핑 예제를 포함합니다. 이 예제에는 전략 인터페이스를 표시하는 매개변수와 구체적 전략을 표시하는 매개변수 그리고 전략 자체의 컨텍스트를 표시하는 매개변수의, 세 개의 매개변수가 있습니다. 키워드 목록 패턴의 재사용을 설명하기 위해 패턴은 <<Strategy>> 키워드가 전략 인터페이스 매개변수의 인수에 존재함을 확인합니다. 인터페이스 패턴은 전략 인터페이스가 구체적 전략 매개변수의 바인드된 인수에 의해 구현(implement)됨을 확인하기 위해 재사용됩니다. 싱글톤 패턴(매개변수 0개) 싱글톤(singleton) 패턴은 일반적으로 알려진 싱글톤 패턴을 기반으로 합니다. 이는 매개변수가 없는 패턴의 예제이며 패턴 인스턴스 자체로서 취급될 수 있는 내재적 매개변수를 갖습니다. 이 패턴은 협업으로서의 전형적이고 더 일반적인 표현 대신 클래스로서 패턴 인스턴스를 표시합니다. 이 패턴의 기능적인 사용은 패턴을 패턴 탐색기 보기에서 싱글톤임을 확인해야 하는 클래스로 끄는 것입니다. 이 패턴을 다이어그램 표면으로(패키지로) 끌어다 놓으면 새 싱글톤 인스턴스가 발생하여 이 인스턴스를 표시하는 새 클래스가 작성됩니다. 추상 팩토리 패턴(매개변수 다섯 개, 매개변수 종속성 다섯 개, 한 개의 패턴 재사용) 추상 팩토리(abstract factory) 패턴은 일반적으로 알려진 추상 팩토리 패턴을 기반으로 합니다. 이것은 인터페이스 패턴을 재사용하므로 인터페이스 패턴으로 위임 작동 과정의 종속성 위임을 설명합니다. 이것은 모든 구체적 제품이 바인드된 모든 추상 제품 인터페이스를 구현(implement)하는 추상 팩토리 패턴의 퇴보된 구현(implementation)입니다. 이것은 추가 인수가 패턴에 바인드될 때 확인된 패턴의 의미를 유지하기 위해 매개변수 종속성 사용을 예증합니다. 싱글톤 패턴이 패턴 인스턴스를 표시하기 위해 협업 이외의 다른 것을 사용하는 것처럼 이 패턴도 패키지를 사용합니다. 이 패턴의 인스턴스는 패키지입니다. * 디자인 패턴: 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. |