ソフトウェア工学の導入(UMLクラス図の関係やクラス)

emmmmmmmmmmmm
ソフトウェアエンジニアリングの概要を:楽しい実験クラスチェックして幸せ、聞く(ゲームをプレイ)描画(深夜)、幸せに
迅速な審査
学習の喜びと2時間クラッシュダルマのUMLクラス図のクラス間の関係を記録します

ここに画像を挿入説明

破線の矢印の依存を指し;

矢印実線会合を指します。

破線の三角形インタフェースを指します。

実線の三角形親クラスを指します。

オープンダイヤモンドは、それが重合され、分離して独立して行うことができます。

黒菱形精度が不可分関連し、これらの組み合わせであり;

クラス図を描くと、ときにクラスとクラス間の関係を明らかにすることはキーです。そこ汎化リレーションシップクラス、実装、依存性との関連。前記相関関係は、一般的な関連と集約関係、合成の間の関係に分割されています。今、私たちは例とこれらの関係を理解しています。

基本コンセプト

図クラス:オブジェクト指向システムのモデリングクラス図は、最も一般的で最も重要な図である他の図の定義の基礎です。図クラスシステムは、主なクラス、インタフェースとつの静的モデルの静的構造と、それらの間の関係を表示するために使用されます。

図クラス3つの基本的な構成要素:クラス名、プロパティ、メソッド。
クラス図
一般:示す関係である、との間に、結合の最大度はオブジェクト間の関係は、サブクラス継承すべての親クラスの詳細。直接表現言語を継承しています。矢印付き実線のクラス図は、サブクラス親クラスから矢印ポインティングを表します。
一般化
実現:クラス図のインタフェースと実装との間の関係という。三角矢印と点線のクラス図において、インタフェースを実装するクラスから指す矢印。
ここに画像を挿入説明

依赖:对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。一个类调用被依赖类中的某些方法而得以完成这个类的一些职责。在类图使用带箭头的虚线表示,箭头从使用类指向被依赖的类。
ここに画像を挿入説明

关联: 对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。关联又分为一般关联、聚合关联与组合关联。后两种在后面分析。在类图使用带箭头的实线表示,箭头从使用类指向被关联的类。可以是单向和双向。
ここに画像を挿入説明

聚合 : 表示has-a的关系,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系,并且没有了整体,局部也可单独存在。如公司和员工的关系,公司包含员工,但如果公司倒闭,员工依然可以换公司。在类图使用空心的菱形表示,菱形从局部指向整体。
ここに画像を挿入説明

组合 : 表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期。是一种更强的聚合关系。部分不能脱离整体存在。如公司和部门的关系,没有了公司,部门也不能存在了;调查问卷中问题和选项的关系;订单和订单选项的关系。在类图使用实心的菱形表示,菱形从局部指向整体。

ここに画像を挿入説明

多重性: 通常在关联、聚合、组合中使用。就是代表有多少个关联对象存在。使用数字…星号(数字)表示。如下图,一个割接通知可以关联0个到N个故障单。

ここに画像を挿入説明
集約との間の差の組み合わせ
理解することは比較的困難この二つは、私たちが焦点を当ててみましょう。重合、およびこれらの組み合わせの違い:;集約関係は、全体の部分の関係を表す比較的強いの組み合わせながら、比較的弱い;重合関係が「HAS-」関係を、関係を組み合わせることにより、関係「-含まれる」ポリマー関係が何かの部分を表しますオブジェクトの寿命と物事の重合の代わりに、オブジェクトの独立した、あなたが集約オブジェクトを削除するとは必ずしもオブジェクトは、物事の一部を表して削除しないでください。また、削除されたオブジェクトは、物事の一部を表しているあなたは、オブジェクトのポートフォリオの組み合わせを削除すると。

公開された31元の記事 ・が 97個のように勝っ ビュー550 000 +

おすすめ

転載: blog.csdn.net/qq_43390235/article/details/90598324