設計模式中類之間的關係

一.依賴關係

在代碼中一般是:某個類的方法通過局部變量,方法的參數,靜態方法的調用來訪問另外一個類中的的一些方法來完成自己當前方法的一些職責的這種情況就是依賴關係。

帶箭頭的虛線來表示,箭頭所指的類是被依賴的類。

二.關聯關係

在代碼中一般是:將一個類的對象作爲另外一個類的成員變量來實現關聯關係。當然可以是雙向的關聯關係,也可以是單向的關聯關係。

單向關聯關係:用一個帶箭頭的實線表示.。

備註:箭頭指向被關聯的類

 

三.聚合關係

一般是:聚合是關聯關係的一種,是一種強關聯關係。是整體和部分之間的關係。在代碼中也是一個類對象是另外一個類的成員變量,但是這個成員對象可以脫離這個整體對象而獨立存在。比如學校和老師的關係,學校包含老師,但是學校停辦了,老師依然村早。

用一個空心的菱形實線來表示,

注意箭頭指向整體的類

四:組合關係

一般是:組合關係也是關聯關係的一種,他和聚合關係類似,也是整體和部分的關係,即一個類對象是另外一個類的成員變量,但是他比聚合關係更加的強烈。聚合關係的成員變量離開整體的類可以獨立存在,而在組合關係這裏就不行,一旦整體對象不存在,部分對象不能脫離整體對象而存在。比如頭和嘴。頭沒了,嘴也不存在了。

 

用一個實心的菱形和實線來表示組合關係。

注意箭頭指向整體的類。

 

五.泛化關係

解釋:泛化關係是對象關係耦合度最大的一種關係,表示一般與特殊的關係,是父類與子類之間的關係,是一種繼承的關係。在代碼中使用面向對象的繼承關係來實現泛化的關係。

空心三角的實現表示,箭頭指向父類。

 

六.實現關係

解釋:實現關係是接口和實現類之間的關係。在這種關係中,類實現了接口,類中的操作實現了接口中所聲明的所有的抽象操作。

空心的三角虛線表示

箭頭指向接口

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