2011-05-09 2 views
1

어떤 패턴을 찾고 있습니까?

다음과 같은 인터페이스가 있다고 가정 해보십시오.

ICarProvider 

그리고 다음과 같은 클래스를 구현합니다.

RedCarProvider:ICarProvider 
BlueCarProvider:ICarProvider 
GreenCarProvider:ICarProvider 

자, 이제 어떻게할까요?

사용자는 이러한 클래스 중 하나의 단일 인스턴스 (하나만)를 만들고이를 응용 프로그램의 전체 세션에서 사용합니다. 그래서 내 논리는 인터페이스와 인스턴스를 어디서 만 알아야합니다.

이 패턴이 있습니까?

고마워!

답변

6

factory pattern이라고합니다.

+0

'추상 팩토리'와 '팩토리 메소드'라는 두 가지 패턴이 있기 때문에 추상 팩토리 패턴이라고 불러야합니다. – jgauffin

+0

기본 아이디어는 동일하지만 차이점은 팩토리가 호출되는 방식입니다. – Blindy

+0

번. 그것은 그 이상입니다. Abstract factory는 factory가 어떻게 보일 것인가를 정의하는 데 사용되며, factory 구현의 목적은 객체를 생성하는 것입니다. factory method는 정의 된 클래스에 대한 aggregate를 만드는 데 가장 많이 사용됩니다. – jgauffin

3

초록 공장 패턴. 소프트웨어 개발에서 더에 wikipedia.org

읽기, 공장 객체가 구축되어있는 코드의 위치입니다. 패턴을 사용하려는 목적은 객체의 사용을 객체 생성으로부터 격리시키는 것입니다. 이를 통해 기본 클래스를 사용하는 코드를 변경하지 않고 새로운 파생 형식을 도입 할 수 있습니다. 당신이 제시하는 공장 후두둑 것 같다,하지만 당신은 단지 객체의 속성을 설명하는 클래스를 생성하지 않도록

0

은, 언젠가 이들에 대한지도를 사용하는 것이 좋습니다.

관련 문제