一般的なデザインパターンの23種類のJAVA GOFは、図1にクラス間の関係をまとめた。02 UMLクラス図と

統一モデリング言語(UML)

統一モデリング言語(統一モデリング言語、UML)オブジェクト管理グループによって1997年にソフトウェアの青写真を設計するために使用される視覚的なモデリング言語である(OMG)は、オブジェクト指向のための国際標準モデリング言語として採用しました。ことを特徴とする ソフトウェア設計は、動的および静的情報を表現することができ、簡単な、統一された、グラフィカル。
 
統一モデリング言語は、ソフトウェア開発のすべての段階のためのモデリングと可視化のサポートを提供します。また、さらに、設計時間の短縮、通信をより簡潔にする開発コストを削減するために、ソフトウェアエンジニアリング、ソフトウェア設計の分野で新しいアイデア、新しい方法や新技術に統合されています。そのアプリケーションは、非常に一般的なシステムの開発のためだけではなく、幅の広い、そして並列分散システムのモデリングに適合しています。
 
定義されたビューの異なる角度からUMLターゲットシステム、 ケース図、クラス図、オブジェクト図、状態図、アクティビティ図、タイミング図、コラボレーション図、図部材、図の展開 図の9種類。
 

クラス、インタフェースとクラス図。

1.クラス

クラス(クラス)の動作とデータをカプセル化するプロパティ、メソッド、および関係同じ抽象オブジェクトは、オブジェクト指向プログラミング(OOP)の基礎である有し、そしてカプセル化、継承、および多型三つの特徴を有することを意味します。クラス名を含むUMLクラスにおいて、属性、操作及び分周器は矩形で表されています。

  1. クラス名:例えば、クラスの学生の学生
  2. プロパティは:クラスのメンバ変数である:命名   [可視]属性名:タイプ[=デフォルト]
  3. 可視性: - 、#で目に見える、記号で、それぞれ保護されたパブリック(公共)、プライベート(非公開)、(保護)や友人(フレンドリー)クラス図では4種、を含む+、属性クラス外の要素を表し、 〜表します。
  4. 操作:任意のクラスのメソッドである:UMLフォーマット: [可視]名(パラメータリスト):戻り値の型]

 

UML)は、(学生のクラス、4つのプライベートメンバ変数だけでなく、表示するためのパブリックメソッドを表し

 

2.インタフェース

インターフェース(Interface)は特別なクラスであるが、クラスの構造を有するインスタンス化することができない、サブクラスだけによって達成することができます。これは、抽象操作が含まれていますが、プロパティが含まれていません。これは、外部の可視コンポーネントまたは操作のクラスを記載します。UMLでは、図に小さな円の名前とインターフェース。

グラフインターフェイスは、メソッドを定義し、2つのサブクラスが継承を実装する必要があります定義します

 

クラス3.図。

図クラス(クラス図)システムを表示するために使用されるクラス、インタフェース、および静的モデルコラボレーション静的構造とそれらの間の関係。主に、人々がシステム分析と設計段階の重要な製品であるソフトウェアシステムの理解は、それがコーディングとテストに基づいて、重要なモデル系である簡素化を支援するソフトウェアシステムの設計記述を構築するために使用されます。

 

 

 示されるように、グラフインターフェイスを定義し、それを達成するには、2つの矩形と円形のサブクラスがあり、そして達成される方法の内側に対して、アクセス・クライアント・クラスがあり、方法が存在することパラメータのグラフ、それが呼び出すために、このパラメータを使用することができます

以下のサブメソッドの種類に対応する機能

クラスとクラス間の関係

ソフトウェアシステムでは、孤立して存在しないように、クラス間の様々な関係があります。クラスとクラスの間の結合の程度は弱いから強いに配置され、UMLのクラス図は、以下の関係である。依存関係、重合の間の関係、組み合わせ関係、及び汎化関係を達成します。前記一般化及び実装の結合度は、それらが最強であり、等しいです。

カップリング・ソートは、強化されました

  1. 依存関係
  2. 関連性
    • 一般的な協会
    • 集約関係
    • 関係の組み合わせ
  3. 一般化
  4. 実現関係

 

1.依存関係

従属(依存)関係が関連付けようにオブジェクト間の最も弱い結合、一時的な関連付けがされており、使用する関係です。コードで、ローカル変数によってクラスのメソッド、

特定のメソッドのパラメータまたは方法は、責任の一部を完了するために、別のクラス(依存クラス)にアクセスするための静的メソッドを呼び出します。

 

示すように、点線の矢印は、依存関係の使用を示し、示されるように、依存クラスを使用してクラスを指し、ヒトのクラスメソッド内でコール()、およびクラスの特性を有する電話を呼び出します

人々は転送の次の電話タイプを呼びたい()メソッド

 

2.関係

関連(アソシエーション)の関係ように、オブジェクト参照との間の関係であり、そのような教師と生徒、マスターと弟子、夫と妻のように、オブジェクトと他のクラスのオブジェクトの間のリンクの種類を表すために使用され。

关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。

 

关联可以是双向的,也可以是单向的。在 UML 类图中,双向的关联可以用带两个箭头或者没有箭头的实线来表示,

单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。

如图所示,一个老师有多个学生,而一个学生也可以有多个老师,他们进行了一个双向的关联。

使用类指向被关联的类

3.聚合关系

聚合(Aggregation)关系是关联关系的一种,是强关联关系,是整体和部分之间的关系,是 has-a 的关系。
 
聚合关系也是通过成员对象来实现的,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。
 
例如,学校与老师的关系,学校包含老师,但如果学校停办了,老师依然存在。

 

 

 聚合关系可以用带线的空心菱形来表示,菱形指向整体

 4.组合关系

 

组合(Composition)关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。
 
在组合关系中,整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。

 

例如,头和嘴的关系,没有了头,嘴也就不存在了。

组合关系用带实心菱形的实线来表示,菱形指向整体。

 

 5.泛化关系

泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。

在 UML 类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。在代码实现时,使用面向对象的继承机制来实现泛化关系。

 

 6.实现关系

实现(Realization)关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。

实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。

 

 

 

 参考文档:23种设计模式UML教程

 

おすすめ

転載: www.cnblogs.com/ChromeT/p/11005154.html