寫在前面的話

設計模式源起現(xiàn)實生活,譬如建筑設計師想要建造一棟建筑,他們會參照以往的圖紙或者建造方法來繪制新建筑的圖紙。將建筑師們所參照的這些圖紙以及設計歸納總結(jié)乃至升華出來的一種針對某一類問題解決方案的設計思想與理念就是我們熟知的設計模式。

軟件開發(fā)中的設計模式則是一套針對某一問題的一套設計良好的解決方案,是前輩們的心血與結(jié)晶。其優(yōu)點有三:

  1. 可以大大縮短開發(fā)時間

    • 經(jīng)過良好的設計以及實踐檢驗
    • 是一套標準的解決方法
    • 針對類似的問題行之有效
  2. 減少開發(fā)成本

    • 提高代碼可復用性
    • 提高健壯性
    • 提高可維護性
  3. 提高可交流性

    • 經(jīng)過良好定義,易于理解和調(diào)試
    • 團隊新成員更容易理解代碼結(jié)構(gòu)及上手

根據(jù)設計意圖分為Creational(建造型)、Structral(結(jié)構(gòu)型)、Behavioral(行為型)三種。使用設計模式的精髓在于學習與借鑒而不是一味的照搬,只有真正理解其設計意圖,進而融匯貫通,方為真正領(lǐng)悟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • “BAT后臺入門”這個系列課程,主要是為了幫助對互聯(lián)網(wǎng)后臺開發(fā)有興趣的你,了解一線互聯(lián)網(wǎng)公司的后臺開發(fā)崗位。希望通...
    西七樓閱讀 876評論 0 4
  • 學習計算思維。站得高才能看的遠,看的遠才能看的真。 “看山是山,看水是水”(昨夜西風凋碧樹,獨上高樓,望盡天涯路)...
    Hanqing_murphy閱讀 177評論 0 1
  • 非常開心大家能夠看到這篇文章《互聯(lián)網(wǎng)賺錢一本通》,之前想過將這本書出版,因為里面有些東西是出版社命令禁止的,還有就...
    90root閱讀 263評論 0 0
  • 25年前的冬天,我和很多人一樣經(jīng)歷了人生最幸福的事情——做媽媽。 剛剛懷孕時的我懵懵懂懂,孕4個月時被寶貝兒子瀟灑...
    精彩遇見閱讀 390評論 0 0
  • 是誰 把我的夢喚醒 清晨 窗外的小鳥啾啾鳴 幽靈驅(qū)使著手 輕輕地展開落地的窗紗 一縷陽光溜進來 溫柔撫慰著似醒非醒...
    欣榮Y閱讀 522評論 2 32