2013-04-16 4 views
0

나는 책 "Head first design pattern"을 읽는 동안 "추상적 인 팩토리는 객체 구성에 의존합니다. 객체 생성은 추상 팩토리 장의 팩토리 인터페이스에 노출 된 메소드에서 구현됩니다." 여기에 내가 의심 할 여지가 어떻게 추상적 인 공장 개체 구성에 의존?추상 팩터 리 패턴은 객체 구성에 의존합니까?

예를 들어 wikipedia을 사용하면 GUIFactory는 인터페이스이고 WinFactory는 GUIFactory를 구현합니다. 그렇다면 추상적 공장이 어떻게 구성을 사용하는지. 미리 감사드립니다.

+4

"객체 생성은 공장 인터페이스에서 노출 된 menthols로 구현됩니다."저는 담배 업계가 프로그래밍 서적에 진출하고 있음을 깨닫지 못했습니다. –

+1

@PaulBellora 감사합니다 !!! 편집 됨. – Trying

+0

나는 그것을 얻지 못한다. 추상 공장은 구성에 어떻게 의존하지 않을까? '용도'는 말하지 않지만 의존합니다. 그것이하는 것은 전체 패턴이 무엇인지에 대한 것입니다. – Creynders

답변

1

IMHO,

추상 공장 처럼 담요 문은

이 정확하지 객체 조성에을 사용합니다. 이 경우, object composition이라는 용어를 게으르거나 광범위하게 사용하면 Abstract Factory을 정의 할 수 있습니다.

개체 구성에 대한 위키 백과의 항목 :

컴퓨터 과학, 객체 조성물에

[...] 더 복잡한 것들에 간단한 개체 또는 데이터 유형을 결합하는 방법은 다음과 같습니다가 나타낼 때 http://en.wikipedia.org/wiki/Object_composition 여기에 도움이된다 .

추상 팩토리/팩토리/팩토리 메소드가 단순한 객체 또는 데이터 유형을 반환 할 수 없다는 것을 나타내는 항목이 있습니까?

이것은 수사학적인 질문입니다 (제 생각 엔). 나는 아무것도 못 찾는다.

+0

이 진술은 내 것이 아닙니다. 내가 이해할 수없는 전술 한 책에서 stmt를 발견했다. 감사!!! – Trying

+0

나는 당신을 모방하지 않는다. 나는 당신이 그 문장을 출처로 한 곳을 보았고 나는이 진술이 정확한지에 관해 당신에게 약간의 '혼란'을 이야기합니다. 제 생각에는 ** 당신이 좋은 점을 만들었습니다 ** 그리고 나는 그 점을 더 높이기위한 증거를 제공하려고 노력하고 있습니다. –

+0

BTW - '추상 팩토리'에 대한 Wikipedia 항목은 정확히 동일한 구문을 포함합니다. 누가 누구를 복제했는지 궁금하네요? –

3

추상적 인 팩토리가 클라이언트의 구성을 설명하고 그 의미에서 오브젝트 구성에 의존한다는 의미라고 생각합니다. 또 다른 예를 취할

는 추상 공장 BodyCreatorcreateArmcreateLeg, createHead 등 콘크리트 공장 DinosaurCreatorHumanCreator 할 수있는 방법을 정의합니다. 그들은 복합체 "몸체"를 만들기 위해 모든 요소를 ​​만들어 클라이언트가 하나의 복합체를 구성하기 위해 다양한 방법을 호출 할 수 있지만 정확히 어떤 유형의 몸체인지 알 필요가 없습니다. 입니다. 위키 백과 예제에서와 마찬가지로 GUIFactory는 GUI가 구성하는 요소를 설명합니다.

은 좀 더 명확하게하기 위해 그들은 IMO 좀 더 방법을 추가했습니다해야합니다 CheckBox createCheckBox(), TextField createTextField()

하지만, 그래, 어쩌면 '의존'은 단어의 최선의 선택이 아니었다.

관련 문제