デザインパターン:UMLクラス図


プロジェクトアドレス:https://gitee.com/caochenlei/design-pattern

第1章UMLクラス図:基本的な紹介

UML(Unified Modeling Language)は、ソフトウェアシステムの分析と設計のための言語ツールであり、ソフトウェア開発者がアイデアの結果を考えて記録するのに役立ちます。

UML自体は、数学記号や化学記号と同様に、一連の記号規則です。これらの記号は、ソフトウェアモデルのさまざまな要素と、クラスとインターフェイスの関係など、それらの間の関係を説明するために使用されます。

UMLダイアグラムの描画は、記事の作成に似ています。どちらも、自分の考えを他の人に説明しています。重要なのは、思考と編成です。クラスダイアグラムは、クラス間の関係を記述し、UMLダイアグラムのコア部分です。デザインの学習においてパターン、クラス図の使用を習得する必要があります。クラス間の関係:依存関係、一般化(継承)、実現、関連付け、集約、および構成。

第2章UMLクラス図:依存関係

2.1。関係の紹介

長いほど方法局部变量方法参数位置方法返回值追加クラスの使用は、彼らが依存性(依存性)を産生します。

2.2、コードのデモンストレーション

class Head {
    
    }
class Body {
    
    }
class Hand {
    
    }
class Leg {
    
    }

public class Person {
    
    
    public Person() {
    
    
        Head head;
        Body body;
        Hand hand;
        Leg leg;
    }
}

2.3。関係アイコン

idea、関係を表示するクラスを選択し、右クリックしてDiagrams>Show Diagram...、開いているインターフェイスのツールバーで選択しますShow Dependencies

ではidea、依存関係は灰色の破線の通常の矢印使用して関係を指します。

第III章UMLクラス図:一般化関係

3.1。関係の紹介

一般化は継承とも呼ばれ、依存関係の特殊なケースです。継承を実装するクラスである限り、一般化に属します。

3.2、コードのデモンストレーション

public class Person {
    
    
    private String name;
    private String sex;
    private Integer age;
}

class Chinese extends Person {
    
    }

3.3。関係アイコン

idea、関係を表示するクラスを選択し、右クリックしてDiagrams>Show Diagram...、開いているインターフェイスのツールバーで選択しますShow Dependencies

ではidea、一般化関係は濃い青色の実線の矢印使用して関係を示します。

第4章UMLクラス図:関係の実現

4.1。関係の紹介

実装関係(実装)は、実際にはクラスAがBインターフェースを実装するものであり、依存関係の特殊なケースでもあります。

4.2、コードのデモンストレーション

//UserService.java
public interface UserService {
    
    }

//UserServiceImpl.java
public class UserServiceImpl implements UserService{
    
    }

4.3。関係アイコン

idea、関係を表示するクラスを選択し、右クリックしてDiagrams>Show Diagram...、開いているインターフェイスのツールバーで選択しますShow Dependencies

ではidea、関係の実現には、緑の破線の実線の矢印使用して関係を示します。

第5章UMLクラス図:関連関係

5.1。関係の紹介

アソシエーションは実際にはクラス間の接続であり、依存関係の特殊なケースでもあります。関連付け関係には、ナビゲーションライン、つまり一方向関係または双方向関係があります。関連付け関係には、「1」(1つだけを表す)、「0 ...」(1つだけを表す)などの複数の特性もあります。ゼロ以上を表す)、 "0,1"(0または1を表す)、 "n ... m"(nからmを表す)、 "m ..."(少なくともmを表す)、 "*"(を表す)複数)。

5.2、コードのデモンストレーション

//Emp.java
public class Emp {
    
    }

//Dep.java
public class Dep {
    
    
    private List<Emp> emps;
}

5.3。関係アイコン

idea、関係を表示するクラスを選択し、右クリックしてDiagrams>Show Diagram...、開いているインターフェイスのツールバーで選択しますShow Dependencies

ではidea、関連付けの関係は、灰色の通常の矢印+灰色の塗りつぶされたひし形を使用して関係を示します。

第6章UMLクラス図:集約関係

6.1。関係の紹介

集合体は全体と部分の関係を表しており、全体と部分を分離することができます。集約関係は、関連付け関係の特殊なケースであるため、ナビゲーションと関連付けの多様性があります。

集約関係の最も一般的な例は、コンピューターとマウスおよびキーボードの関係です。コンピューターは、マウスとキーボードがなくても正常に動作します。これらは相互に接続されておらず、USBインターフェイスを介して接続および切断できます。

6.2、コードのデモンストレーション

class Mouse {
    
    }
class Keyboard {
    
    }

public class Computer {
    
    
    private Mouse mouse;
    private Keyboard keyboard;

    public void setMouse(Mouse mouse) {
    
    
        this.mouse = mouse;
    }

    public void setKeyboard(Keyboard keyboard) {
    
    
        this.keyboard = keyboard;
    }
}

6.3、関係アイコン

idea、関係を表示するクラスを選択し、右クリックしてDiagrams>Show Diagram...、開いているインターフェイスのツールバーで選択しますShow Dependencies

ではidea、集約関係は、灰色の通常の矢印+灰色の実線のひし形を使用して関係を示します。

第7章UMLクラス図:組み合わせ関係

7.1。関係の紹介

構成は全体と一部の関係を表しており、全体と一部を分離することはできません。組み合わせ関係は、関連付け関係の特殊なケースであるため、ナビゲーションと関連付けの多様性があります。

組み合わせ関係の最も典型的な例は人体の構成です。普通の赤ちゃんが生まれるとき、彼は手、足、頭、体を持っている必要があり、それらはすべて不可欠であり、全体と部分を分離することはできません。

7.2、コードのデモンストレーション

class Head {
    
    }
class Body {
    
    }
class Hand {
    
    }
class Leg {
    
    }

public class Person {
    
    
    private Head head = new Head();
    private Body body = new Body();
    private Hand hand = new Hand();
    private Leg leg = new Leg();
}

7.3、関係アイコン

idea、関係を表示するクラスを選択し、右クリックしてDiagrams>Show Diagram...、開いているインターフェイスのツールバーで選択しますShow Dependencies

ではidea、組み合わせ関係は、灰色の通常の矢印+灰色の塗りつぶされたひし形を使用して関係を示します。

おすすめ

転載: blog.csdn.net/qq_38490457/article/details/114231049