프로그래밍/디자인패턴 썸네일형 리스트형 GoF 의 디자인 패턴 GoF 의 디자인 패턴 정리 : 이영한 ( hotyoung@windowslove.net ) 목 차 1. 생성 패턴 (Creational Patterns) 5 1.1. Abstract Factory 5 1.1.1. 구조 5 1.1.2. 참여 객체 5 1.2. Builder 6 1.2.1. 구조 6 1.2.2. 참여 객체 6 1.3. Factory Method 8 1.3.1. 구조 8 1.3.2. 참여 객체 8 1.4. Prototype 9 1.4.1. 구조 9 1.4.2. 참여 객체 9 1.5. Singleton 10 1.5.1. 구조 10 1.5.2. 참여 객체 10 2. 구조 패턴 (Structural Patterns) 11 2.1. Adapter 11 2.1.1. 구조 11 2.1.2. 참여 객체 1.. Factory Method Abstract Factory패턴은 말그대로 공장을 인터페이스화 하고 캡슐화 시키는 형태이며Factory Method 는 말그대로 어떤 객체를 생성하는 역할을 담당하는 함수를 말한다 그에 따라 Abstract Factory패턴도 Factory Method 를 응용한 형태로 구현 될수 있으며,이전 포스팅에도 Factory Method 의 흔적이 남아있는것을 알 수 있다. 즉, 위의 그림에서 나와있는 부분에서 설명하자면 Abstract Factory는 재료들을 추상적인 형태로 만드는 것을 의미하며Factory Method는 공장 내에 여러 라인들(검 손잡이 부분을 만드는 라인, 검 날 부분을 만드는 라인)등을 나타낸다 위에 주석에도 나와있지만 클래스의 인스턴스를 만드는 시점을 서브 클래스에게 넘겨준다는 말이.. 추상 팩토리 (Abstract Factory) 패턴 체적 클래스를 정의하지 않고도 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스 제공 정의: 추상적인 부품을 조립해서 추상적인 제품을 만드는 추상적인 공장 같은 패턴 : 클라이언트에서 구상 클래스를 지정하지 않으면서도 일군의 객체를 생성할 수 있도록 하는 패턴 활용: 1. 생성되고 구성되고 표현되는 방식과 무관하게 시스템을 독립적으로 만들고자 할 때 2. 하나 이상의 제품군들 중 하나를 선택해서 시스템을 설정해야 하고 한번 구성한 제품을 다른 것으로 대체 가능할 때 3. 관련된 객체군을 함께 사용해서 시스템을 설계하고, 이 제품이 갖는 제약사항을 따라야 할 때 4. 제품에 대한 클래스 라이브러리를 제공하고, 그들의 구현이 아닌 인터페이스를 표현하고 싶을 때 결과: 1.구체적인 클래.. Builder Pattern http://blog.anyjava.net/100 Builder Pattern1. 개요복잡한 응용프로그램을 개발하다 보면 특정 기능을 위한 객체들의 관계가 복잡해질 수가 있다. 객체를 생성하기 위한 프로세스나 패턴이 동일할 경우 새로운 타입의 객체를 쉽게 추가 할수 있도록 할 수 있는 패턴이 Builder Pattern 이라고 할 수 있겠다. 자동차를 만들기 위해 동일한 공정으로 여러가지 유형의 자동차를 만들 수 있겠다. 빌더패턴을 이용하면 여러디자인의 자동차를 동일한 공정으로 만들수 있다.2. 클래스 다이어그램 Director 빌더 인터페이스를 이용하여 복잡한 객체를 만드는 역할을 한다.Builder 대상객체의 일부를 만들기 위한 추상 인터페이스 들을 지정한다.ConcreteBuilder Builder.. Disign Pattern : 디자인 패턴의 개념 디자인 패턴의 개념 ※Design Pattern의 분류와 종류 기본 패턴(Fundamental Design Patterns)디자인 패턴 중에서도 가장 기본인 동시에 가장 중요한 패턴 종류 : 델리게이션(Delegation) 패턴, 인터페이스 패턴, 이뮤터블(Immutable)패턴, 마커 인터페이스(Marker Interface) 패턴, 프록시(Proxy) 패턴 등 생성 패턴(Creational Patterns)객체의 생성 방식을 결정하는데 포괄적인 솔루션을 제공하는 패턴 클래스 정의와 객체 생성 방식을 구조화, 캡슐화하는 방법을 제시한다. 객체 생성 과정을 추상화시킨다는 특성을 갖고 있으며 클래스의 재사용을 위해 상속보다는 컴포지션 기법을 보다 많이 사용한다.기본원리 ① 시스템에서 사용하는 클래스 정보를.. GoF 의 디자인 패턴 GoF 의 디자인 패턴 정리 : 이영한 ( hotyoung@windowslove.net ) 목 차 1. 생성 패턴 (Creational Patterns) 5 1.1. Abstract Factory 5 1.1.1. 구조 5 1.1.2. 참여 객체 5 1.2. Builder 6 1.2.1. 구조 6 1.2.2. 참여 객체 6 1.3. Factory Method 8 1.3.1. 구조 8 1.3.2. 참여 객체 8 1.4. Prototype 9 1.4.1. 구조 9 1.4.2. 참여 객체 9 1.5. Singleton 10 1.5.1. 구조 10 1.5.2. 참여 객체 10 2. 구조 패턴 (Structural Patterns) 11 2.1. Adapter 11 2.1.1. 구조 11 2.1.2. 참여 객체 1.. 디자인 패턴 간략 설명 http://seonho.blogspot.kr/2012/01/blog-post_12.html [개발] 디자인 패턴 간략 설명 Creational patternAbstract Factory pattern구체적인 클래스를 지정하지 않고 관련성을 갖는 객체들의 집합을 생성하거나 서로 독립적인 객체들의 집합을 생성할 수 있는 인터페이스를 제공하는 패턴.Builder patternComposite 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴Factory Method객체를 생성하는 인터페이스는 미리 정의하되, 인스턴스를 만들 클래스의 결정은 서브클래스 쪽에서 내리는 패턴. 클래스의 인스턴스를 만드는 시점을 서브클래스로 미룸.Prototype patt.. 이전 1 다음