2011-01-06 7 views
-4

팩토리 패턴이 상속을 사용하고 컴포지션을 사용하여 객체를 클라이언트에 반환하는 추상 팩토리를 어떻게 사용합니까?팩토리 및 추상 팩토리 패턴

위의 진술을 읽는 첫 번째 디자인 패턴 책을 읽었습니다. 하지만 내 이해에 따라 둘 다 상속을 사용하고 있습니다.

+1

귀하의 질문이 무엇인지 추측 할 수 없습니다. 보다 구체적으로 말하십시오. 가능한 경우 예제를 제공하십시오. –

답변

1

초록 공장에서는 합성만을 사용하지 않고 상속만을 사용합니다.

Abstract factory의 인스턴스 팩토리를 반환하고 원하는 클래스에서 인스턴스화 할 수 있습니다.

추상 공장

자바에서 패키지를 java.io 확인 구성에 대한 자세한 내용을 알고 .. 공장 디자인 패턴 위에 불과 계층입니다.

FileReader 클래스를 인스턴스화해야하는 경우 File Object는 필수입니다.

새 FileReader (새 파일 (""))와 같습니다.

이것은 구성 성분으로 알려져 있으며 추상적 공장에서는 사용하지 않습니다.

1

공장 패턴 객체를 생성하기위한 인터페이스를 정의하고 서브 클래스가 (상속)를 생성 할 오브젝트를 결정할 수 있습니다. 이런 식으로 클라이언트는 자신이 사용하고있는 추상적 인 유형을 알아야합니다.

요약 팩토리는 제품 계열을 생성하기위한 추상 유형을 제공합니다. 이 유형의 서브 클래스는 이들 제품이 생성되는 방법을 정의합니다. 제품 하위 클래스는 병렬 제품군 세트를 작성합니다. (조성).

+0

좀 더 명확히하기 위해 예제를 줄 수 있습니까? – pchajer

+0

Head First Design Patterns Book을 참조하십시오. 그들은 많은 예제를 가지고 이것을 설명했다. – Nipuna

관련 문제