設(shè)計(jì)模式簡單總結(jié) · 仲

前言
今天依然是設(shè)計(jì)模式的總結(jié),至于沒有更新新內(nèi)容的原因我放在文末了,有興趣的小伙伴去看下,看能否給你一些啟示和思考。
想看設(shè)計(jì)模式總結(jié)的小伙伴繼續(xù)直接看正文,我們今天依然是回顧四個設(shè)計(jì)模式,包括外觀模式、模板方法模式、迭代器模式和組合模式,主要是相關(guān)模式的類圖分享,詳細(xì)內(nèi)容可以參考之前的內(nèi)容。
設(shè)計(jì)模式
外觀模式
外觀模式提供了一個統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口。外觀定義了一個高層接口,讓子系統(tǒng)更容易使用。
? ? ? ? ? ? ? ?詳細(xì)內(nèi)容如下,可以點(diǎn)擊回顧:

模板方法模式
模板方法模式在一個方法中定義了一個算法的骨架,而將這些步驟延遲到子類中。模板方法使得子類可以在不改變算法結(jié)構(gòu)的情況下,重新定義算法中的某些步驟的具體實(shí)現(xiàn)。


迭代器模式
在對象的集合之中游走,而不暴露集合的實(shí)現(xiàn)。迭代器模式提供了一種方法順序訪問一個聚合對象中的各個元素,而不暴露其內(nèi)部的具體實(shí)現(xiàn)。
把游走的任務(wù)放在迭代器上,而不是聚合上,這樣簡化了聚合的接口和實(shí)現(xiàn),也讓責(zé)任各得其所。


組合模式
組合模式允許你將對象組合成樹形結(jié)構(gòu)來表現(xiàn)”整體/部分“層結(jié)構(gòu)。組合模式能讓客戶以一致的方式處理個別對象以及對象組合。
使用組合結(jié)構(gòu),我們把相同的操作應(yīng)用在組合和個別對象上。換句話說,在大多數(shù)情況下,我們可以忽略對象組合和個別對象之間的差別。


總結(jié)
最近一段時間一直在梳理自己的知識體系,主要有兩方面的規(guī)劃和考慮。一塊是構(gòu)建個人更完善的知識管理體系,確保個人知識管理更清晰;另一塊就是個人專業(yè)知識學(xué)習(xí)路徑的搜集整理。由于目前以上兩塊內(nèi)容都比較零散,所以暫時技術(shù)更新方面的內(nèi)容都比較零散,但是等一切逐步明了清晰之后,所有事情都會越來越好的……加油吧!
下面是關(guān)于這兩件事暫時的成果,首先是個人知識庫搭建的相關(guān)架構(gòu):

然后是目前在整理的進(jìn)階知識點(diǎn),也就是后續(xù)會更新的內(nèi)容:

同時還更新了java的知識架構(gòu)(目前效率有點(diǎn)低)

