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

前言
原本說好的昨天補(bǔ)剩余的設(shè)計(jì)模式類圖的,但是昨天加了多半天班,然后還抽時(shí)間搞了個(gè)python玩具小腳本,最后也就沒得時(shí)間搞設(shè)計(jì)模式的類圖了,所以我們就今天來補(bǔ)下,但是今天只能補(bǔ)四張,因?yàn)闀r(shí)間都花來搞Linux了:今天把之前的舊電腦徹底格式化了,然后重新裝了manjaro系統(tǒng),后面找個(gè)時(shí)間分享下相關(guān)配置過程。

好了,下面回顧下我們前面分享的四個(gè)設(shè)計(jì)模式:裝飾者模式、策略模式、命令模式和適配器模式。
設(shè)計(jì)模式
裝飾者模式
包裝一個(gè)對象,以提供新的行為。裝飾者模式動(dòng)態(tài)地將責(zé)任附加到新對象上。若要擴(kuò)展功能,裝飾者提供了比繼承更有彈性的替代方案。

具體內(nèi)容可以回顧之前的內(nèi)容:
策略模式
策略模式定義了算法簇,分別封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨(dú)立于使用算法的客戶,可以實(shí)現(xiàn)代碼的有效解耦。

關(guān)于策略模式我之前有分享過具體應(yīng)用實(shí)例,可以小伙伴可以參考下,主要是用來替代業(yè)務(wù)中的if-else的:

命令模式
命令模式將”請求“封裝成對象,以便使用不同的請求、隊(duì)列或者日志來參數(shù)化其他對象。命令模式也支持可撤銷的操作。

詳細(xì)內(nèi)容可以參考之前的內(nèi)容:

適配器模式
適配器模式將一個(gè)類的接口,轉(zhuǎn)換成客戶期望的另一個(gè)接口。適配器模式讓原本接口不兼容的類可以合作無間。

詳細(xì)內(nèi)容可以參考之前的內(nèi)容:

總結(jié)
學(xué)習(xí)設(shè)計(jì)模式最主要的目的在于優(yōu)化和提升我們的程序設(shè)計(jì)思維,而理解并掌握設(shè)計(jì)模式的基本原理和設(shè)計(jì)思路,有助于我們更透徹地學(xué)習(xí)設(shè)計(jì)模式的精髓,因此看懂并理解上面的這些設(shè)計(jì)模式的類圖就顯得尤為重要,而且上面的類圖要比文字描述更直觀也更清晰,在記憶方面也更有優(yōu)勢,但是更重要還是要多實(shí)踐,多應(yīng)用,畢竟這才是最終學(xué)習(xí)的目的,所以你學(xué)廢了嗎?
- END -
