UML:統一モデリング言語統一モデリング言語
UMLクラス図:クラスと説明されたシステムに含まれるクラス間の関係のために。
描画ツール:https://www.processon.com
クラスと表現間の関係の6種類:
依存関係の6種類の関係の種類に応じて5種類の細分化され、参照することができます。
クラス図の間のコード変換方法
class Person
{
private String name;
private String Email;
private Integer age;
public void setName(String name)
{
this.name=name;
}
public void setEmail(String email)
{
this.email=email;
}
public void setAge(String age)
{
this.age=age;
}
}
依存性(依存性)
そして、クラスBに依存し、その後、クラスBクラスAを使用しています。(コンパイル時のタイプBの欠如は通過できません)
一般化(一般化)
汎化==継承。【依存】特殊なケース
実現(実装)
関係は、クラスとインタフェースとして実装します。クラスの関係を実現するためのインタフェースを実装し構成します。【依存】特殊なケース
協会(協会)
クラスのプロパティとメソッドは、別のクラスを知っています。【依存】特殊なケース
重合(集約)
そして、全体的な関係の一部は、全体の一部から分離することができます。[関係]特殊なケース
組み合わせ(組成物)
全体全体の一部とすることができる分離されていない部分との間の関係。
例えば、コンピュータは、マウスなしでキーボードを持っていないかもしれないが、CPUなしに、電力ができないではありません。その後、キーボード及びコンピュータが分離凝集の関係であるが、電源は、CPUは、コンピュータの不可欠な部分です。
class Computer
{
//聚合关系
private Keyboard keyboard;
private Mouse mouse;
//组合关系
private Power power = new Power();
private CPU cpu = new CPU();;
}
class Keyboard
{
}
class Mouse
{
}
class Power
{
}
class CPU
{
}