1. 程式人生 > >【每日一記】設計模式——開篇

【每日一記】設計模式——開篇

寫在最前

未曾清貧難成人,不經打擊老天真。
自古英雄出煉獄,從來富貴入凡塵。
醉生夢死誰成氣,拓馬長槍定乾坤。
揮軍千里山河在,立名揚威傳後人。

沒有夢想和鹹魚有什麼區別,沒有技術光有夢想又有何用,所以從今天起開個系列記錄自己的學習過程和總結,每天一篇,以督促自己不要半途而廢。

什麼是設計模式

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了可重用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性(摘自百度百科)

說白了設計模式就是經過人們大量的實踐總結出來的對於特定情況的特定解答,就類似於圍棋中的定式,可以參照但不能全盤照抄。

為什麼要使用設計模式

為了使程式碼更加優秀!何為優秀?比如提高複用性,增加可讀性,使擴充套件性更好或者保證可靠性等等,畢竟是前人總結出來的精華。但是也不可一味迷信設計模式,不要為了設計模式而設計模式,理解精髓、隨機應變才是王道。

設計模式分類

總體來說設計模式分為三大類:

  • 建立型模式:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
  • 結構型模式:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
  • 行為型模式:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。

目錄