3

私が理解しているように、ファクトリーデザインパターンは、コンストラクターの代わりにオブジェクトを作成するために使用されます

前の質問で、次のような状況を説明しました。
ハイパーグラフとして表される複雑なネットワークがあります。ハイパーグラフの頂点は、さまざまなタイプの :image,tag からのものです ....
数千の頂点を作成する必要があります。手動で作成するのは難しいでしょう! だから私は工場のパターンがこの場合私を助けるかもしれないと思った

yUMLを使用して2つの可能な図を描きましたが、自分の状況に最も適しているのはどれかを判断できません

最初の図

2番目の図

4

2 に答える 2

2

図 1 が正しい選択肢です。

抽象ファクトリは、関連オブジェクトまたは依存オブジェクトのファミリを作成するために使用されます。この場合、Abstract veretx factory (Tag または Image factory の具象クラスを使用) は、具体的な製品 (Tag Vertex および Image vertex ) をそれぞれ作成します。

2 番目の図の場合、製品と抽象ファクトリの関係はありません。抽象ファクトリは具体的な製品を作成する必要があります (この場合、具体的なファクトリ クラスの Image Vertex と Tag Vertex を使用することによって)

于 2013-04-11T17:33:59.957 に答える