看到掘金的30天發文連更挑戰,想試試自己到底可以連續堅持幾天,獎品不獎品的不重要,重在參與嗎?
接下來的30天里,我將帶領大家一起學習設計模式,以前總覺得設計模式很復雜,在一般的常規編程中很少使用到,仔細閱讀后發現,之前的想法是多么無知。如果一個編程人員想提升自己,想讓自己更加值錢,那么代碼規范,設計模式這些術層面的知識點也是需要了解和掌握的。
其實在日常的開發中,我們或多或少都會使用到設計模式,只是大家不太清楚而已。比如我們經常使用到的單例模式,工廠模式等。
樓主主要從事C#開發,程序中舉例的代碼使用C#。
設計模式總覽
(抽象、封裝、繼承、多態)是面向對象(OO)的基本概念,OO原則時我們的目標,設計模式是我們的做法。
設計模式總共有23種,從大的結構上進行划分,可分為3大類,依次是創建型模式、結構型模式、行為模式。
創建型模式
這類模式是創建對象的機制,可以提升已有代碼的靈活性和可服用性。
結構型模式
介紹如何將對象和類組裝成較大的結構,並同時保持結構的靈活和高效。
- 適配器
- 橋接
- 組合
- 裝飾
- 外觀
- 享元
- 代理
行為模式
這類模式負責對象間的高效溝通和職責委派。
- 責任鏈
- 命令
- 迭代器
- 中介者
- 備忘錄
- 觀察者
- 狀態
- 策略
- 模版方法
- 訪問者
如果你只有一把鐵錘,那么任何東西看上去都像釘子。那么我們要努力讓自己手里擁有多個鐵錘。
最基礎的,底層的模式通常被稱為慣用技巧,這類模式一般只能在一種編程語言中使用。
最通用的,高層的模式是架構模式,我們可以在任何編程語言中使用這類模式,與其他模式不同,它們可用於整個應用程序的架構設計。
小寄語
一個人的奮斗,像懷孕一樣,日子久了,總會被看出來的。
人生短暫,我不想去追求自己看不見的,我只想抓住我能看的見的。
我是哉說,感謝您的閱讀,如果對你有幫助,麻煩點贊,轉發 謝謝。
