局網站建設情況匯報官網制作公司
文章目錄
- UML類圖
- 依賴和關聯(lián)的主要區(qū)別
UML類圖
類:類有三層結構
- 第一層:類的名字
- 第二層:類的屬性
- 第三層:類的方法
接口:接口跟類相似,不過多了一個<<interface>>來表示它是一個接口
- 第一層:接口名稱
- 第二層:接口方法
關聯(lián):表示不同類之間的結構聯(lián)系,表示一個類對象可以引用
另一個類對象,或者說兩個類對象之間存在某種固定
的連接。關聯(lián)關系是一種長期的、穩(wěn)定的
關系,會影響類的整體結構。關聯(lián)關系用實線表示,沒有箭頭。以下例子表示一個關聯(lián)關系,“企鵝”知道“氣候”。
class Penguin {// 企鵝private Climate climate;// 氣候
}
聚合:表示一個種弱擁有
關系,雁群包含大雁,但是大雁數(shù)組不是雁群的一部分,大雁是獨立存在的,不會隨著雁群的消失而消失,它們的生命周期不一樣
。
class WideGooseAggregate{// 雁群private WideGoos[] arrayWideGoose;// 大雁
}
組合:或者叫合成
,是一種強擁有關系,翅膀是鳥的一部分,當鳥消失的時候,翅膀也會消失。體現(xiàn)了嚴格的部分和整體的關系,部分和整體的生命周期一樣。
class Bird{// 鳥private Wing wing;// 翅膀public Bird(){wing = new Wing();}
}
依賴:依賴關系表示一個類在某個方法中使用
了另一個類的對象,或者說一個類依賴于另一個類的對象才能完成自己的功能。依賴是一種臨時性
關系,通常是一種短暫的、使用期限有限的關系,不會改變類的整體結構。依賴關系用虛線箭頭表示,箭頭指向被依賴的類。比如,動物進行新陳代謝依賴(使用到了)氧氣和水。
abstract class Animal{// 動物/*Metabolism:新陳代謝Oxygen:氧氣Water:水*/public Metabolism (Oxygen oxygen,Water water){}
}
依賴和關聯(lián)的主要區(qū)別
- 依賴是一種使用關系,強調的是一個類對象在運行期間使用了另一個類對象,而關聯(lián)則是一種結構關系,強調的是兩個類對象之間的固定連接。
- 依賴關系是短暫的、臨時的,關聯(lián)關系是長期的、穩(wěn)定的。
- 依賴關系用虛線箭頭表示,關聯(lián)關系用實線表示,沒有箭頭。