UML類圖的理解。2018-09-30

UML類圖的理解:

主要是查看一些框架的時(shí)候验烧,經(jīng)嘲宀担看見一些UML類圖方便一下。碍拆。若治。閑話不多開始。

  • UML分類

    • 繼承
    • 實(shí)現(xiàn)
    • 關(guān)聯(lián)
    • 聚合
    • 組合
    • 依賴

繼承

特點(diǎn):空心三角箭頭 + 實(shí)線
代碼如下:

public class Person {

    private String name = "Jack";

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    protected void playBasketball()
    {
        pass();
    }

    private void say()
    {

    }
}
-----
public class Student extends Person {

    //學(xué)號感混。端幼。
    private String studentNo;

    public void study(){
        System.out.println("上課的方法");
    }

}
---

public class Teacher extends Person {

    private String teacherNo;

    public void teach(){
        System.out.println("教學(xué)");
    }

}

UML類圖如下:


20180930008.png

特點(diǎn): 空心三角箭頭 + 實(shí)線


實(shí)現(xiàn)

特點(diǎn):空心三角箭頭 + 虛線
代碼如下:

public interface Fly {

    void fly();

}
---
public class Bird implements Fly {
    @Override
    public void fly() {

    }
}

UML類圖如下:


20180930009.png

關(guān)聯(lián)

特點(diǎn):箭頭 + 實(shí)線
代碼如下:

public class Address {  
}
---
public class Student {
    private Address address;

    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }
}

UML類圖如下:


20180930010.png

特點(diǎn):就是Student里面關(guān)聯(lián)了Address這個(gè)屬性。弧满。一會和后面的聚合静暂,組合有點(diǎn)區(qū)別。谱秽。


聚合

特點(diǎn):空心菱形 + 實(shí)線 + >
代碼如下:

public class Engine {

    public void start(){
        System.out.println("發(fā)動機(jī)發(fā)動");
    }

}
---
public class Wheel {

    public void run(){
        System.out.println("輪子轉(zhuǎn)動");
    }

}
public class Car {
    private Engine engine;
    private Wheel wheel;

    public Car(Engine engine, Wheel wheel) {
        this.engine = engine;
        this.wheel = wheel;
    }

    public void run(){
        engine.start();
        wheel.run();
    }
}

UML類圖如下:


20180930011.png

特點(diǎn): 這幾個(gè)類可以單獨(dú)存在洽蛀,不存在生命周期的依賴關(guān)系摹迷。


組合

特點(diǎn):實(shí)心菱形 + 實(shí)線 + >
代碼如下:

public class Eye {
}
public class Face {
}
public class Person {

    private Eye eye;
    private Face face;

    public Person() {
        eye = new Eye();
        face = new Face();
    }
}

UML類圖如下:


20180930012.png

特點(diǎn):組合呢,就是生命周期依靠Person這個(gè)類郊供, 如果這個(gè)類死啦峡碉。。那個(gè)Eye和Face都沒有啦驮审。


依賴

特點(diǎn):< + 虛線
代碼如下:

public class Car {
    public void run(){
        
    }
}
---

public class Driver {

    public void drive(Car car){
        car.run();
    }


}

UML類圖如下:


20180930013.png

特點(diǎn):這個(gè)是一個(gè)方法里面的參數(shù)類型鲫寄。 這個(gè)就是依賴。疯淫。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末地来,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子熙掺,更是在濱河造成了極大的恐慌未斑,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件币绩,死亡現(xiàn)場離奇詭異蜡秽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)缆镣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門芽突,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人董瞻,你說我怎么就攤上這事寞蚌。” “怎么了钠糊?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵睬澡,是天一觀的道長。 經(jīng)常有香客問我眠蚂,道長煞聪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任逝慧,我火速辦了婚禮昔脯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘笛臣。我一直安慰自己云稚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布沈堡。 她就那樣靜靜地躺著静陈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲸拥,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天拐格,我揣著相機(jī)與錄音,去河邊找鬼刑赶。 笑死捏浊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的撞叨。 我是一名探鬼主播金踪,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼牵敷!你這毒婦竟也來了胡岔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤枷餐,失蹤者是張志新(化名)和其女友劉穎靶瘸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尖淘,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年著觉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了村生。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,646評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饼丘,死狀恐怖趁桃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情肄鸽,我是刑警寧澤卫病,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站典徘,受9級特大地震影響蟀苛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜逮诲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一帜平、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梅鹦,春花似錦裆甩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至箍邮,卻和暖如春茉帅,著一層夾襖步出監(jiān)牢的瞬間叨叙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工担敌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留摔敛,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓全封,卻偏偏與公主長得像马昙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子刹悴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 設(shè)計(jì)模式概述 在學(xué)習(xí)面向?qū)ο笃叽笤O(shè)計(jì)原則時(shí)需要注意以下幾點(diǎn):a) 高內(nèi)聚行楞、低耦合和單一職能的“沖突”實(shí)際上,這兩者...
    彥幀閱讀 3,736評論 0 14
  • 在UML 2.0的13種圖形中土匀,類圖是使用頻率最高的UML圖之一子房。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,225評論 0 14
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,771評論 25 707
  • 今天整理了去年和今年的手繪畫妒御。 看得到自己的進(jìn)步解愤,呃呃呃……之前以為自己畫了不少呢……結(jié)果一整理……也就一個(gè)月兩三...
    水晶雪梨閱讀 129評論 0 0
  • 昨天說到行動為王,那就把讀到英語啟蒙書和自己在家的實(shí)踐結(jié)合起來乎莉,寫寫觀察手記吧送讲。 時(shí)間:6月23日——6月30日 ...
    兔思思閱讀 143評論 0 0