矩形框的理解筆記(讀<<大話(huà)設(shè)計(jì)模式>>)

矩形框的理解

? ? ? ? 矩形框頂端表示類(lèi)名,抽象類(lèi)的字體是斜體,第二行代表類(lèi)的特性,通常就是字段以及屬性,第三層為類(lèi)的操作,通常可以是方法和行為."+"表示public "-"表示private,"#"表示protected

接口的兩種表示方法:

1.矩形表示法 頂端有<<interface>> 第一行:接口名稱(chēng) ?第二行:接口方法

矩形表示法

2.棒棒糖表示法

也是接口 ?圓圈旁為接口名稱(chēng) ? 接口方法在實(shí)現(xiàn)類(lèi)里面出現(xiàn)


棒棒糖表示法

繼承關(guān)系:

繼承關(guān)系用空心三角形+實(shí)線來(lái)表示


繼承關(guān)系

實(shí)現(xiàn)接口:用空心三角形+虛線來(lái)表示

實(shí)現(xiàn)關(guān)系

關(guān)聯(lián)關(guān)系:實(shí)線箭頭來(lái)表示,比如企鵝的生存需要?dú)夂驐l件(企鵝類(lèi)里面有一個(gè)氣候的屬性)

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

聚合關(guān)系(Aggregation):聚合關(guān)系表示一種弱的"擁有"關(guān)系,即甲對(duì)象可以包含乙對(duì)象,但是乙對(duì)象不是甲對(duì)象的一部分,聚合關(guān)系用空心的菱形+實(shí)線箭頭來(lái)表示.(這個(gè)大雁不一定是這個(gè)雁群的一部分,但是雁群是肯定要有大雁的,他們的屬性即方法不同后者有一部分屬性可以支持前者,但是脫離了前者它又是一個(gè)獨(dú)立的個(gè)體,我是這么理解的)

聚合關(guān)系

合成(又稱(chēng)組合):是一種強(qiáng)的'擁有'關(guān)系,體現(xiàn)了嚴(yán)格的部分和整體的關(guān)系,部分和整體的生命周期是一致的,比如鳥(niǎo)擁有翅膀,合成的關(guān)系用實(shí)心的菱形+實(shí)線箭頭來(lái)表示,左右兩邊的數(shù)字表示一只鳥(niǎo)有兩個(gè)翅膀

合成

依賴(lài)關(guān)系:用虛線箭頭表示

依賴(lài)關(guān)系
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容