UMLクラス図のデザインパターンとクラス間の関係

図クラスシステムは、クラスとクラスの間の関係の静的なビューに記載されています。それは、私たちは右のシステムの包括的な理解する前にコードを記述することができます。クラス図は、具体的には、静的モデルタイプであり、モデルタイプです。図クラスは、クラス、インタフェース、およびそれらの間の相乗効果を表します。

教師の構造この学期システムの試験報告書は、このソフトウェアの描画の使用を強制するため、次のクラス図は、Visioので描かれています。

からなる図クラス

一般的なカテゴリ

クラス図は、3つの部分から構成されています。

  • 最初の部分は、クラス名です。

  • 第二部は、メンバ変数その属性です。フォーマットは可见性 属性名称:类型[ = 缺省值]次のとおりです
  • 第3の部分は、すなわち、メソッドを操作しています。フォーマットは可见性 方法名称(参数列表)[ : 返回类型]次のとおりです

オプションである[]で、デフォルトの属性値は初期値、ノーリターン型のコンストラクタです。

メソッドのパラメータリスト、いくつかの書き込み参数名称:参数类型、いくつかの書き込み参数类型 参数名称

可視性を含む+(パブリック)、 -プライベート)、 #保護)、 ``(デフォルト)。

下線付きの属性やメソッドは静的です。

抽象クラス

抽象メソッドは、イタリック体でもある斜体の抽象クラス名、抽象クラスと普通のクラス間の違いは、このです。

インターフェース

クラス名にプラスのインターフェイス<<interface>>

クラス間の関係

汎化(継承)

表現するためにUMLの一般化三角中空直線帯で、親と子のクラス間の関係を記述するために使用されます。

実現

クラスは、点線で中空関係で実装、UMLにインターフェースを実装します。

関連

他の目的、別のクラスのメンバ変数として、通常、クラスオブジェクトに関連付けられたクラスのオブジェクトの間の関連を示します。

協会は、双方向の関連、単方向の関連に分かれています。

  • 双方向関連

    デフォルトでは、関連は双方向の接続は実線で示されています。

  • 方法の関連付け、また、矢印付き実線で示す、直接的な相関と呼ばれます。

  • 特別な方法を関連付けられ、クラス自体のシステムクラスのオブジェクト型の属性の一部、自己相関と呼ばれるこの特別な関係があるかもしれません。

集合

集約関係は、関係の特別なケースである全体の一部を反映する、有する( - A)を有する関係と、この場合、全体の部分は分離可能であり、彼らのライフサイクルを有していてもよい、即ち部分を解放することができ全体的に独立して存在します。UMLでは、集約関係は、中空菱形の直線で表されます。コード効果重合の間の関係、一般的に対象方法の構造部材は、ビジネス方法セッターメソッドまたはパラメータは、オブジェクト全体に注入される場合。

組み合わせ

特別なケースであって、一体的な部分を反映関係対応関係を、結合されている(含まれてい - A)の関係、また、強い重合と呼ばれる重合、より強い関係、この場合と一体では、全体の不可分の一部でありますライフサイクルの一部である人生の終わりには、それらの終了を意味します。UML、固体の表現との組成を有するダイヤモンドの線形関係で。

頼ります

使用すると、クラスが別のクラスを使用し、この関係は、通常はローカル変数、非常に弱い使用されています。UMLの依存関係の矢印付き破線で示します。

概要

協会は、すべてのオブジェクトは、独自のライフサイクルではなく、所有者が、関係です。

重合は、すべてのオブジェクトが独自のライフサイクルを持っている協会の特別な形態です。

組み合わせもまた、私たちは関係を呼び出すことができ集合の形を特化され、「死。」それは強力な集合型です。あなたが親オブジェクトを削除すると、どんな子オブジェクトのライフサイクルは、あなたはまた、すべての子オブジェクトを削除しません。

重合組み合わせ

  • 重合部分との完全な関係よりもわずか以上の組み合わせに関連しています。
  • 集約は持ってい - 関係 - 関係は、組み合わせが含まれています。
  • 集約関係は、全体が除去され、そして削除された部材をもたらさない、一体部材の複数を共有することができます。
  • 積分非共有コンポーネントの複数の、全体的なメンバーを削除する削除された関係を組み合わせます。

強いまたは弱いです

組み合わせ>重合>>依存関係します。

おすすめ

転載: www.cnblogs.com/qiu_jiaqi/p/UML.html