[設計模式]總覽

看到掘金的30天發文連更挑戰,想試試本身到底能夠連續堅持幾天,獎品不獎品的不重要,重在參與嗎?
接下來的30天裏,我將帶領你們一塊兒學習設計模式,之前總以爲設計模式很複雜,在通常的常規編程中不多使用到,仔細閱讀後發現,以前的想法是多麼無知。若是一個編程人員想提高本身,想讓本身更加值錢,那麼代碼規範,設計模式這些術層面的知識點也是須要了解和掌握的。編程

其實在平常的開發中,咱們或多或少都會使用到設計模式,只是你們不太清楚而已。好比咱們常常使用到的單例模式,工廠模式等。設計模式

樓主主要從事C#開發,程序中舉例的代碼使用C#。

設計模式總覽

(抽象、封裝、繼承、多態)是面向對象(OO)的基本概念,OO原則時咱們的目標,設計模式是咱們的作法。

設計模式總共有23種,從大的結構上進行劃分,可分爲3大類,依次是建立型模式、結構型模式、行爲模式。架構

建立型模式

這類模式是建立對象的機制,能夠提高已有代碼的靈活性和可服用性。編程語言

  • 工廠方法
  • 抽象工廠
  • 生成器
  • 原型
  • 單例學習

    結構型模式

    介紹如何將對象和類組裝成較大的結構,並同時保持結構的靈活和高效。架構設計

  • 適配器
  • 橋接
  • 組合
  • 裝飾
  • 外觀
  • 享元
  • 代理設計

    行爲模式

    這類模式負責對象間的高效溝通和職責委派。代理

  • 責任鏈
  • 命令
  • 迭代器
  • 中介者
  • 備忘錄
  • 觀察者
  • 狀態
  • 策略
  • 模版方法
  • 訪問者代碼規範

    若是你只有一把鐵錘,那麼任何東西看上去都像釘子。那麼咱們要努力讓本身手裏擁有多個鐵錘。

最基礎的,底層的模式一般被稱爲慣用技巧,這類模式通常只能在一種編程語言中使用。對象

最通用的,高層的模式是架構模式,咱們能夠在任何編程語言中使用這類模式,與其餘模式不一樣,它們可用於整個應用程序的架構設計。

小寄語

一我的的奮鬥,像懷孕同樣,日子久了,總會被看出來的。

人生短暫,我不想去追求本身看不見的,我只想抓住我能看的見的。

我是哉說,感謝您的閱讀,若是對你有幫助,麻煩點贊,轉發 謝謝。

相關文章
相關標籤/搜索