Clean Code Talksを聞いて、オブジェクトを作成するためにファクトリを使用する必要があることを理解しました。したがって、たとえば、aHouse
にDoor
aDoor
があり、aに、がある場合DoorKnob
、でHouseFactory
newを作成し、DoorKnob
それをのコンストラクターにDoor
渡し、次にその新しいDoor
オブジェクトを。のコンストラクターに渡しますHouse
。
しかし、House
(クラス名がであると言うABC
)を使用するクラスはどうですか?よろしいHouseFactory
ですか?HouseFactory
では、のコンストラクターにを渡しABC
ますか?そのようにコンストラクターでたくさんのファクトリーを渡す必要はありませんか?