質問

2つのクラスがありますが、どのような関係を使用する必要はありません。多くのプロパティとメソッドのないクラスDocumentがあります。 2番目のクラスは、DocumentFact(Fact-Factory)と呼ばれるものです。このクラスには、Documentオブジェクトのコレクションを返すさまざまなメソッドが含まれています。

つまり、Documentクラスは、DocumentFactクラスとは何の関係もないため、DocumentFactクラスについては何も知りません。一方、DocumentFactは複数のDocumentオブジェクトを作成します。これはどのようなUML関係ですか?私はこのようなことを考えていました:

--------------           ------------
|DocumentFact|  -------> | Document |
--------------       2.* ------------  

または:

--------------            ------------
|DocumentFact|  ------- []| Document |         // Composition
--------------            ------------  

あなたはどう思いますか

他のヒント

ちょうど私の意見-DocumentFactが本当にFactoryである場合、余分な3つのキーストロークを費やして、それを綴ります。クラスのユーザーに、「ドキュメントファクトリ」を意味するかどうかを判断させます。または「ドキュメントに関する事実」クラス名を初めて読んだとき。特にタッチできる場合は、不確実性は不要です。名前をより自己文書化し、曖昧さを少なくすることをお勧めします。

factories-> productはインスタンス化された関係であるというツールキットに同意します-ファクトリが製品オブジェクトへの参照を維持することも意図していない限り、多重度記述子は適用されません。 (マルチトン)とにかく

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top