設(shè)計(jì)模式之類圖

前言

??最近沒(méi)事,就開(kāi)始學(xué)一下關(guān)于設(shè)計(jì)模式的一些知識(shí),但對(duì)于類圖之類的還是比較懵的。以下記錄設(shè)計(jì)模式中的類圖。


開(kāi)搞

1.繼承

??繼承關(guān)系就比較明了了,就如同動(dòng)物和鳥(niǎo)的關(guān)系。動(dòng)物有生命、可以繁殖。鳥(niǎo)繼承了動(dòng)物,那么鳥(niǎo)也就會(huì)有生命、可以繁殖,并且在此基礎(chǔ)上還可以長(zhǎng)出羽毛、吃蟲(chóng)子之類的。箭頭是空心三角的,實(shí)線,以繼承者指向被繼承者。

圖來(lái)自大話設(shè)計(jì)模式 P13

2.實(shí)現(xiàn)

??實(shí)線關(guān)系就是有一個(gè)公用的動(dòng)作。比如一個(gè)的接口。人會(huì)跑,動(dòng)物也會(huì)跑,那么就把這個(gè)的動(dòng)作抽象出來(lái),當(dāng)做一個(gè)單獨(dú)的屬性。這樣,人和動(dòng)物都可以實(shí)現(xiàn)這個(gè)接口,就都實(shí)現(xiàn)了這個(gè)動(dòng)作。不同的是這個(gè)人或動(dòng)物的實(shí)現(xiàn)過(guò)程(有的是兩條腿跑。有的是四條腿跑)。箭頭是空心三角的,虛線,以實(shí)現(xiàn)者指向被實(shí)現(xiàn)者。

圖來(lái)自大話設(shè)計(jì)模式 P14

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

??關(guān)聯(lián)關(guān)系比較抽象,兩者之間有關(guān)系,A會(huì)影響B(tài),但B不會(huì)影響A。就拿季節(jié)和蛇的例子:蛇是冷血?jiǎng)游?,在天冷的時(shí)候就會(huì)進(jìn)入冬眠狀態(tài),在天氣回暖的時(shí)候就會(huì)蘇醒。在這里,季節(jié)就是A,蛇就是B。用大話設(shè)計(jì)模式的話來(lái)說(shuō)就是:蛇需要“了解”季節(jié)的變化規(guī)律。當(dāng)一個(gè)類“知道”另一個(gè)類時(shí),可以用關(guān)聯(lián)。箭頭是實(shí)線的,實(shí)線,以關(guān)聯(lián)者指向被關(guān)聯(lián)者(知道者指向被知道者)。

圖來(lái)自大話設(shè)計(jì)模式 P14

4.聚合

??聚合關(guān)系,字面意思,就是一大堆人聚集起來(lái)稱為一個(gè)整體。每一個(gè)人就屬于這個(gè)人群,這個(gè)人群中可以有多個(gè)人(這樣說(shuō)其實(shí)還是不明了)。簡(jiǎn)單來(lái)說(shuō)就是A是一個(gè)人,這時(shí)剛好人族中一群人要和狗族干架(人族和狗族有矛盾)。那么這群人可以拉著A去干架(因?yàn)槎紝儆谌俗澹?,但A不屬于這一群人。雙向箭頭的實(shí)線,一頭是空心菱形,一頭是實(shí)線箭頭,空心菱形箭頭指向大的、多的,實(shí)線指向少的、零散的。

圖來(lái)自大話設(shè)計(jì)模式 P14

5.組合

??組合關(guān)系就是一個(gè)整體由多個(gè)零件組成,零件A是比較完整的整體體,另一個(gè)或一些拼接到A上組成一個(gè)完美的整體來(lái)使用。是整體和部分的關(guān)系。因此除A之外的可以是一個(gè)或多個(gè)。雙向箭頭的實(shí)線,一頭是實(shí)心菱形,一頭是實(shí)線箭頭,實(shí)心菱形箭頭指向比較完整的,實(shí)線指向零零散散的。

圖來(lái)自大話設(shè)計(jì)模式 P15

6.依賴

??依賴關(guān)系就更容易懂了。動(dòng)物要生存需要水、空氣和食物。因此動(dòng)物依賴水、空氣和食物等生存資料。單向箭頭的虛線,是實(shí)線箭頭,以依賴者指向被依賴者。

圖來(lái)自大話設(shè)計(jì)模式 P15

以上來(lái)自筆者看大話設(shè)計(jì)模式這本書(shū)所記錄,如有寫(xiě)錯(cuò),可以留言或私聊。
?著作權(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)容