1. ホーム
  2. uml

[解決済み] アソシエーションとディペンデンシーの違いとは?

2022-11-12 21:05:10

質問

UMLのクラス図において、連想関係と従属関係の違いは何ですか。

私の知る限りでは、関連は依存関係より強い関係ですが、どのように強いのかがよくわかりません。

どんな例でも大歓迎です :)

どのように解決するのですか?

依存関係と関連付けの違いは何ですか? :

一般に、アソシエーションはクラスのフィールドのようなものを表現するために使用されます。 を使います。リンクは常に存在します。 注文を出すことができるという意味で、リンクは常に存在します。もし、よりインタフェースの観点からモデリングするならば、それは実際にフィールドである必要はありません。 インターフェイスの観点からモデリングするのであれば、フィールドである必要はありません。 注文の顧客を返すメソッドが存在することを示すだけです。

UML Distilled の第 3 版 (現在発売中) から引用すると、"a dependency exists between two elements if changes to the customs. の定義が変更されると、2 つの要素の間に依存関係が存在します。 一方の要素 (サプライヤー) の定義の変更が他方の要素 (クライアント) の変更を引き起こす可能性がある場合、2 つの要素間に依存関係が存在します。 を変更する可能性がある場合、2つの要素の間に依存関係が存在します。これは非常に曖昧で一般的な関係であり、そのため UMLには、さまざまな形式の依存関係を表すステレオタイプが多数用意されているのはそのためです。 コード用語では、パラメータの型に名前をつけたり、一時変数にオブジェクトを作成したりすることなどが、依存関係を意味します。 オブジェクトを一時変数に作成するといったことは、依存関係を意味します。

...