03-設計模式 概述
阿新 • • 發佈:2022-05-27
掌握設計模式的層次
設計模式介紹
1設計模式是程式設計師在面對同類軟體工程設計問題所總結出來的有用的經驗(前人栽樹), 模式不是程式碼,而是某類問題的通用解決方案, 設計模式代表了最佳實踐, 這些解決方案是眾多軟體開發人員經過相當長的一段時間的實驗和錯誤總結出來的
2設計模式的本質提高了 軟體的維護性, 通用性和擴充套件性, 並降低了軟體的複雜度
3設計模式並不侷限於某種語言, Java C# Php都有設計模式
設計模式型別
設計模式分為三種類型, 22種(抽象工廠我也不知道是算工廠模式裡面還是不算,算就是22種,不算就是23種)
層次 |
描述 |
對比 |
第一層:聽聞 |
剛學程式設計, 聽說過設計模式 |
剛出生, 聽說過修仙 |
第二層:接觸 |
會寫程式碼, 其中用到了設計模式,但是自己不知道 |
在聚會上接觸到了,修煉中人,但是自己不知道 |
第三層:修煉 |
學習過設計模式,已經在用,發現還挺好用的 |
找到了功法, 開始修煉, emm功法還行 |
第四層:機緣 |
閱讀框架和原始碼,看大佬寫的, 並且能領會設計模式的精妙和帶來的好處 |
在外出歷練的時候,找到了前人大能的洞府, 能夠看懂大能的修煉方式和武功祕籍` |
第五層:渡劫成仙 |
程式碼寫著寫著,自己都沒意識到使用了設計模式, 並且熟練的寫了出來 |
大能的修煉方式,天天修煉, 武功祕籍天天使用,到後來自己都沒意識到, 已經渡劫成仙了 |
1設計模式是程式設計師在面對同類軟體工程設計問題所總結出來的有用的經驗(前人栽樹), 模式不是程式碼,而是某類問題的通用解決方案, 設計模式代表了最佳實踐, 這些解決方案是眾多軟體開發人員經過相當長的一段時間的實驗和錯誤總結出來的
2設計模式的本質提高了 軟體的維護性, 通用性和擴充套件性, 並降低了軟體的複雜度
設計模式型別
設計模式分為三種類型, 22種(抽象工廠我也不知道是算工廠模式裡面還是不算,算就是22種,不算就是23種)
型別 |
模式 |
建立型模式 |
單利模式 |
工廠模式 |
|
原型模式 |
|
建造者模式 |
|
結構型模式 |
介面卡模式 |
橋接模式 |
|
裝飾模式 |
|
組合模式 |
|
外觀模式 |
|
享元模式 |
|
代理模式 |
|
行為型模式 |
模板方法模式 |
命令模式 |
|
訪問者模式 |
|
迭代器模式 |
|
觀察者模式 |
|
中介者模式 |
|
備忘錄模式 |
|
直譯器模式(Intercepter模式) |
|
狀態模式 |
|
策略模式 |
|
職責鏈模式(責任鏈模式) |
若有收穫,就點個贊吧