2017-12-07 8 views
1

오리 클래스와 그 서브 타입에 전략 디자인 패턴을 성공적으로 사용했습니다. 다음은 서로 다른 클래스 간의 관계 다이어그램입니다.팩토리 디자인 패턴 - 팩토리를 생성 할 때 어떤 클래스를 사용해야합니까?

enter image description here

는 지금, 나는 오리의 다른 유형의 인스턴스를 생성하는 공장을 만들려고합니다. 비헤이비어 클래스 (FlyBehavior 및 QuackBehavior)를 사용해야합니까 아니면 그냥 Duck 클래스를 사용하여 Factory 클래스를 만들어야합니까? 감사. 귀하의 도움을 주시면 감사하겠습니다.

+0

Duck 클래스를 사용하여 팩토리 클래스를 만들고 일부 조건에 따라 다른 오리 종을 반환해야한다고 생각합니다. –

+0

일반적으로 팩토리는 [Composition Root] (https://stackoverflow.com/questions/6277771/what-is-a-composition-root-in-the-context-of-dependency-injection)에서 인스턴스화해야합니다. – jaco0646

답변

0

당신이 준 옵션들 사이에서, 나는 factory 클래스를 사용하여 몇몇 옵션에서 오리 인스턴스를 얻는다.

하지만 빌더 패턴을 고려하면 좋습니다.