blog

クラス図の関係はとても簡単なので、あなたはあえて信じている?

一般化は、2つのオブジェクト間の継承関係を表します。 実装は、インターフェースとクラスの関係を表します。 関連は、オブジェクトが常に「知っている」ことを表します。...

Jun 6, 2020 · 3 min. read
シェア

UMLクラス図6つの関係

UML クラス図には、次の 6 つの共通の関係があります:

  • 一般化:一般化は、2つのオブジェクト間の継承関係を表します。
  • 実装:実装はインターフェースとクラスの関係を表します。
  • アソシエーション:アソシエーションとは、他のオブジェクトの存在を常に「認識」しているオブジェクトのこと。
  • 集約:集約は、全体が部分から構成される関係を表します。
  • 組み合わせ:組み合わせは、全体と部分との関係を示すもの。
  • 依存関係:依存関係は、あるオブジェクトを変更すると、別のオブジェクトも変更されることを示します。

今までで一番わかりやすい

クラス要素間の関係

クラス図は、クラスとクラスの関係を表現するために使用され、クラスとクラスの関係は、基本的にいくつかの側面に反映されます:継承、インターフェイスの実装、メンバ変数、メソッドパラメータ、クラス図の関係は、基本的にこれらの側面も含まれています。

  • まず、継承があります。継承は、三角形で表現された実線のような汎化の現れです。

  • 実装関係で表されるインターフェース実装は、破線と三角形で表されます。

  • 他のクラスをメンバ変数として導入するということは、このクラスが他のクラスのプロパティやメソッドを知ることができるということです。

  • 最後に、ローカル変数、メソッドパラメータ、または静的メソッドがあります。これは、シナリオの変更に応じて変更可能な、一時的な実行時の制約を表します。

    アソシエーションと依存関係の違いは、アソシエーション関係はオブジェクト間の静的で自然な構造を定義し、依存関係はオブジェクト間の一時的で動的な関係を表現することです。

構造全体という意味での身体化された関係性

構造的には、全体と部分を反映する2種類の関係があります。1つは全体への部分の組み立てであり、もう1つは全体とそれを構成する部分との関係です。

  • 部品は全体を構成します。つまり、対象物は複数の部品から構成されることもあれば、自動車やタイヤのように部品が単独で存在することもあります。これが集合の関係で、実線の菱形で表されています。
  • 全体と部分の関係とは、部分もまた全体の一部であり、そこから切り離すことができないということ、つまり、会社と部門のような組み合わせの関係で、会社がなければ部門もその意味を持ちません。菱形の実線で表現。

様々な関係の強みと弱みの順番

一般化 = 実装 > 組み合わせ > 集約 > 関連付け > 依存関係

上記の理解は、狭い観点からクラス図の関係を解釈するために、主にUMLのプログラマとの接触を促進するためにすぐにビューのコードポイントからクラス図の関係を理解するために、予備的な理解では、その後の接触で、それはロジックと構造の関係の本当の意味のクラス図を理解する必要があります。

小指の動きを見た後

  • 他の記事にも刺激を受けるかどうか、公開サイトをこっそり覗いてみてください。
Read next