![240](https://cdn2.jianshu.io/assets/default_avatar/7-0993d41a595d6ab6ef17b19496eb2f21.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
代理模式:為另外一個(gè)對(duì)象提供一個(gè)替身或占位符,以控制該對(duì)象的訪問爷怀。 代理模式是結(jié)構(gòu)型模式之一镊绪。代理模式應(yīng)該算是一個(gè)應(yīng)用比較常見的設(shè)計(jì)模式了匀伏,是必...
狀態(tài)模式:允許對(duì)象在內(nèi)部狀態(tài)改變時(shí)改變他們的行為,對(duì)象看起來(lái)就像修改他們的類蝴韭。 狀態(tài)模式是行為型模式之一够颠。狀態(tài)模式通過(guò)改變對(duì)象內(nèi)部的狀態(tài)來(lái)控制自...
組合模式:允許你將對(duì)象組合成樹形結(jié)構(gòu)來(lái)表現(xiàn)“整體/部分”層次的結(jié)構(gòu)缤剧。組合能讓客戶以一致的方式處理個(gè)別對(duì)象以及對(duì)象組合外永。 組合模式是結(jié)構(gòu)型模式之一...
迭代器模式:提供一個(gè)方法能迅速的訪問一個(gè)聚合對(duì)象中的各個(gè)元素。而不暴露內(nèi)部的表示。 迭代器模式是行為型模式之一削茁。意在提供一種公開的撑教,便捷的厕怜,可以...
模版方法模式:在一個(gè)方法中定義算法的骨架纺讲。而將一些具體的步驟延續(xù)到子類中。模版方法模式讓子類在不改變算法邏輯的基礎(chǔ)上可以重新定義算法的某些步驟矛辕。...
外觀模式:提供一個(gè)統(tǒng)一的接口笑跛,用來(lái)訪問子系統(tǒng)中的一群接口。外觀模式定義了一個(gè)高層的接口聊品,讓子系統(tǒng)更容易使用堡牡。 外觀模式是結(jié)構(gòu)性模式之一,其的意圖...
適配器模式:將一個(gè)類的接口轉(zhuǎn)換成客戶期望的接口杨刨。適配器讓原本可以不兼容的類可以適配無(wú)期適配器模式是結(jié)構(gòu)型模式的一種,即通過(guò)改變某個(gè)已有類的接口實(shí)...
命令模式:將請(qǐng)求封裝成對(duì)象晤柄,以便使用不同的請(qǐng)求,隊(duì)列妖胀,或日志芥颈,來(lái)參數(shù)化其他對(duì)象。命令模式也支持可撤銷的操作赚抡。 命令模式是行為型模式之一爬坑。命令模式...
單例模式:確保一個(gè)類只有一個(gè)實(shí)例,并且提供一個(gè)全局的訪問點(diǎn)涂臣。 單例模式是創(chuàng)建型模式之一盾计。這也應(yīng)該是最簡(jiǎn)單的一個(gè)設(shè)計(jì)模式。單例模式會(huì)創(chuàng)建一個(gè)全局的...