統一モデリング言語(UML)
クラス、インタフェースとクラス図。
1.クラス
クラス(クラス)の動作とデータをカプセル化するプロパティ、メソッド、および関係同じ抽象オブジェクトは、オブジェクト指向プログラミング(OOP)の基礎である有し、そしてカプセル化、継承、および多型三つの特徴を有することを意味します。クラス名を含むUMLクラスにおいて、属性、操作及び分周器は矩形で表されています。
- クラス名:例えば、クラスの学生の学生
- プロパティは:クラスのメンバ変数である:命名 [可視]属性名:タイプ[=デフォルト]
- 可視性: - 、#で目に見える、記号で、それぞれ保護されたパブリック(公共)、プライベート(非公開)、(保護)や友人(フレンドリー)クラス図では4種、を含む+、属性クラス外の要素を表し、 〜表します。
- 操作:任意のクラスのメソッドである:UMLフォーマット: [可視]名(パラメータリスト):戻り値の型]
UML)は、(学生のクラス、4つのプライベートメンバ変数だけでなく、表示するためのパブリックメソッドを表し
2.インタフェース
グラフインターフェイスは、メソッドを定義し、2つのサブクラスが継承を実装する必要があります定義します
クラス3.図。
図クラス(クラス図)システムを表示するために使用されるクラス、インタフェース、および静的モデルコラボレーション静的構造とそれらの間の関係。主に、人々がシステム分析と設計段階の重要な製品であるソフトウェアシステムの理解は、それがコーディングとテストに基づいて、重要なモデル系である簡素化を支援するソフトウェアシステムの設計記述を構築するために使用されます。
示されるように、グラフインターフェイスを定義し、それを達成するには、2つの矩形と円形のサブクラスがあり、そして達成される方法の内側に対して、アクセス・クライアント・クラスがあり、方法が存在することパラメータのグラフ、それが呼び出すために、このパラメータを使用することができます
以下のサブメソッドの種類に対応する機能
クラスとクラス間の関係
ソフトウェアシステムでは、孤立して存在しないように、クラス間の様々な関係があります。クラスとクラスの間の結合の程度は弱いから強いに配置され、UMLのクラス図は、以下の関係である。依存関係、重合の間の関係、組み合わせ関係、及び汎化関係を達成します。前記一般化及び実装の結合度は、それらが最強であり、等しいです。
カップリング・ソートは、強化されました
- 依存関係
- 関連性
- 一般的な協会
- 集約関係
- 関係の組み合わせ
- 一般化
- 実現関係
1.依存関係
従属(依存)関係が関連付けようにオブジェクト間の最も弱い結合、一時的な関連付けがされており、使用する関係です。コードで、ローカル変数によってクラスのメソッド、
特定のメソッドのパラメータまたは方法は、責任の一部を完了するために、別のクラス(依存クラス)にアクセスするための静的メソッドを呼び出します。
示すように、点線の矢印は、依存関係の使用を示し、示されるように、依存クラスを使用してクラスを指し、ヒトのクラスメソッド内でコール()、およびクラスの特性を有する電話を呼び出します
人々は転送の次の電話タイプを呼びたい()メソッド
2.関係
関連(アソシエーション)の関係ように、オブジェクト参照との間の関係であり、そのような教師と生徒、マスターと弟子、夫と妻のように、オブジェクトと他のクラスのオブジェクトの間のリンクの種類を表すために使用され。
关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。
关联可以是双向的,也可以是单向的。在 UML 类图中,双向的关联可以用带两个箭头或者没有箭头的实线来表示,
单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类。
如图所示,一个老师有多个学生,而一个学生也可以有多个老师,他们进行了一个双向的关联。
使用类指向被关联的类
3.聚合关系
聚合关系可以用带线的空心菱形来表示,菱形指向整体
4.组合关系
例如,头和嘴的关系,没有了头,嘴也就不存在了。
组合关系用带实心菱形的实线来表示,菱形指向整体。
5.泛化关系
泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。
在 UML 类图中,泛化关系用带空心三角箭头的实线来表示,箭头从子类指向父类。在代码实现时,使用面向对象的继承机制来实现泛化关系。
6.实现关系
实现(Realization)关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。
实现关系使用带空心三角箭头的虚线来表示,箭头从实现类指向接口。
参考文档:23种设计模式UML教程