Javaのデザインパターン(a)のUMLの概要

定義

統一モデリング言語(英語:統一モデリング言語、略しUML)は、一般的な第三世代のモデリングと仕様言語です。

UMLの特長

  • UMLはオープン方法であり、
  • 説明のために、視覚化、構築物および書き込みオブジェクト指向開発は、ソフトウェア集約システム製品の継続的な、オープンな方法です。
  • UMLショーのベストエンジニアリングプラクティスのリスト、大規模の面でこれらのベストプラクティスは、モデリング複雑なシステムは、特に、ソフトウェアアーキテクチャレベルで検証されています。

UML2.2の分類

次のようにUML2.2に分類され、図示の合計で14種類を定義しています。

  • 構造化グラフィックス:システムの種類は、モデル化していることを強調
    • 図静的(クラス図、オブジェクト図、図パッケージ)
    • 図は、器具(図組み立て図の展開)
    • 断面図
    • 図の複合構造体。
  • グラフィカルな行動:イベントトリガシステムモデルを重視
    • アクティビティ図
    • 状態マップ
    • ユースケース図
  • インタラクティブなグラフィック:グラフィックシステムモデルでのデータの流れを重視し、所属行動のサブセット
    • 図通信
    • 相互作用概要図(UML2.0)
    • (UML2.0の)タイミングチャート
    • 図の時間(UML2.0の)

UML类图

定義

クラス図:静的間の相互関係のためには、クラス、インタフェース、及び他の例を表します。名前は、クラス図ではなく、(など権利、プロパティ、メソッド、を含む)クラス図では唯一のクラスですが。

記憶力

方向矢印

  • サブクラスを定義することによって、親クラスを指定する必要はextendsキーワードを
  • サブクラスは、親クラスの定義に注意する必要がありますが、父はサブクラスの定義を知りません
  • 反対側への唯一のポイントは、お互いの情報を知ることができます
  • したがって、矢印の方向は、親クラスのサブクラスからポインティング

実線 - 継承|点線 - 達成するために、

  • 中空矢印:継承または実装
  • 継承実線、関係で、拡張の目的は、真である、非常に強いです
  • 点線 - 破線を達成するためには、実体のない、「仮想」を表し、

実線 - 関連した|破線 - 依存

  • 実線 - 関連付けられた関係:安定した、正直な関係、仲間
  • これは、別のクラスのオブジェクトに関連付けられたクラスオブジェクトを表し、
  • 別のクラスのオブジェクトとしてのクラス属性は通常あり

  • 点線 - 依存性:どのような、あいまいな、漠然とした、Ruoyouruowuと一時的
  • ショーは、クラスの使用との間の関係は、機能を実装するために別のクラスの助けが必要
  • パラメータとして、または戻り値として別のクラスを使用して、通常のクラスです

オープンダイヤモンド - 高分子|ソリッドダイヤモンド - 組み合わせ

  • 盛ダイヤモンドは容器のもの(例えばプレートなど)であります
  • 重合:代表の空瓶が一緒に、同じ(矢印クラスの方向)に多くのものを置くことができます
  • 组合:代表满器皿里已经有实体结构的存在,生死与共

  • 整体和局部的关系,两者有着独立的生命周期,是has a的关系
  • 弱关系
  • 消极的词:弱-空

  • 整体与局部的关系,和聚合的关系相比,关系更加强烈
  • 两者有相同的生命周期, contains-a的关系
  • 强关系
  • 积极的词:强-满

常见数字表达及含义,假设有A类和B类,数字标记在A类侧

  • 0..1:0或1个实例.
  • 0..*:0或多个实例.
  • 1..1:1个实例.
  • 1:只能有一个实例.
  • 1..*:至少有一个实例.

类图详解

类图从上到下包含:

  • 类名:抽象类使用斜体表示,接口用< >表示
  • 属性:访问权限+属性名:属性类型
    • +:public
    • -:private
    • #:protected
    • ~:default
    • 下横线表示static
  • 方法: 访问权限+方法名:返回值类型
    • +:public
    • -:private
    • #:protected
    • ~:default
    • 下横线表示static
    • 斜体表示抽象方法

典型的类图表示:

UML时序图

Sequence Diagram :是显示对象之间交互的图,这些对象是按时间顺序排列的。

时序图中包括的建模元素主要有:

  • 对象(Actor)
  • 生命线(Lifeline)
  • 控制焦点(Focus of control)
  • 消息(Message)等

典型的一个时序图如下:

おすすめ

転載: www.cnblogs.com/gcdd/p/12292110.html