面向對象6大原則之----合成聚合複用原則

在線畫 uml 圖:

https://www.processon.com/

結構:

DemoAggP.java代碼如下:

package com.csdn.principle.aggp;

class Head{
    public void showHead(){
        System.out.println("顯示頭部");
    }
}

class People{
    Head head;
    //人頭不能單獨存在,有人才有人頭。
    //在內存中人不存在了,人頭自然也沒了。人與人頭有相同的生命週期
    //內嵌在人的身體中。人與頭爲強關聯
    //組合關係。類圖中爲實菱形
    public void showHead(){
        head = new Head();
        head.showHead();
    }
}

class Crowd{
    People people;
    //人可以單獨存在。離開人羣人還在。
    //弱關聯
    //聚合關係。類圖中爲空菱形
    public void showPeople(People people){
        this.people = people;
        people.showHead();
    }
}

public class DemoAggP {
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章