設計模式總覽


看到掘金的30天發文連更挑戰,想試試自己到底可以連續堅持幾天,獎品不獎品的不重要,重在參與嗎?
接下來的30天里,我將帶領大家一起學習設計模式,以前總覺得設計模式很復雜,在一般的常規編程中很少使用到,仔細閱讀后發現,之前的想法是多么無知。如果一個編程人員想提升自己,想讓自己更加值錢,那么代碼規范,設計模式這些術層面的知識點也是需要了解和掌握的。

其實在日常的開發中,我們或多或少都會使用到設計模式,只是大家不太清楚而已。比如我們經常使用到的單例模式,工廠模式等。

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

設計模式總覽

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

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

創建型模式

這類模式是創建對象的機制,可以提升已有代碼的靈活性和可服用性。

結構型模式

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

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

行為模式

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

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

如果你只有一把鐵錘,那么任何東西看上去都像釘子。那么我們要努力讓自己手里擁有多個鐵錘。

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

最通用的,高層的模式是架構模式,我們可以在任何編程語言中使用這類模式,與其他模式不同,它們可用於整個應用程序的架構設計。

小寄語

一個人的奮斗,像懷孕一樣,日子久了,總會被看出來的。

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM