たとえば、「Secretary」というクラスと「Utils」という別のクラスがあるとします。
Utils には、たとえば最大 3 つの整数を見つけるなど、一般的なことを行う関数がいくつかあります。
「秘書」はこれらの関数のいくつかを呼び出す必要があり、このクラスではこれらの関数は次の表記法を使用して呼び出されます。
Utils.function()
さて、私の質問は、これら 2 つのクラスの間にどのような関連が存在するかということです。
たとえば、「Secretary」というクラスと「Utils」という別のクラスがあるとします。
Utils には、たとえば最大 3 つの整数を見つけるなど、一般的なことを行う関数がいくつかあります。
「秘書」はこれらの関数のいくつかを呼び出す必要があり、このクラスではこれらの関数は次の表記法を使用して呼び出されます。
Utils.function()
さて、私の質問は、これら 2 つのクラスの間にどのような関連が存在するかということです。
おそらく依存関係。アソシエーションは通常、ドメイン内で意味のあるセマンティクスを持つ関係をキャプチャするために使用されます。したがって、たとえば、秘書は「マネージャー」のために働きます。あなたの例は異なります:あなたはインスタンス間の意味のある関係を捉えていません。したがって、依存関係がおそらく最も適切です。
しかしもっと重要なのは、何を説明しようとしているのかということです。他のツールと同じようにUMLを使用することを忘れないでください-それをあなたのために機能させてください。したがって、たとえば、(a)それがあなたに役立つ場合、および/または(b)他のチームメンバーとのコミュニケーションに役立つ場合は、バイナリアソシエーションを表示するのは問題ありません。意図したUMLの使用法に準拠していないという事実は、有用である限り、問題ではありません。
hth。