Carson帶你學設計模式:這是一份全面 & 詳細的設計模式學習指南

前言

設計模式其實并不神秘,今天carson將帶你了解一切關于設計模式的知識。


目錄


1. 定義

某類特定問題的代碼設計解決方案,實際上是一套針對某類問題的代碼設計經驗總結。


2. 作用

  • 提高代碼復用率,降低開發成本和周期;
  • 提高代碼可維護性、可拓展性;
  • 使代碼更加優雅、更容易被他人理解。

3. 設計原則

在設計模式進行設計時需要遵循以下七個原則:


4. 類型

設計模式的類型總共分為:3大類、23種具體設計模式,具體如下:


標紅即為較常使用的設計模式,在下節會詳細介紹。


5. 常用設計模式

針對三種設計模式類型,常見的設計模式是:

  • 創建型:單例模式、工廠方法模式(及 變式)、建造者模式;
  • 結構型:適配器模式、代理模式、門面(外觀)模式;
  • 行為型:策略模式、觀察者模式

5.1 創建型

此處主要講解常見的是:單例、工廠方法(及 變式:工廠方法模式、抽象工廠模式)、建造者模式。

具體介紹請看文章:

5.2 結構型

此處主要講解常見的是:適配器模式、代理模式、門面(外觀)模式。

具體介紹請看文章:

5.3 行為型

此處主要講解常見的是:策略模式、觀察者模式 和模板方法模式。

具體介紹請看文章:

至此,關于常見的設計模式講解完畢。


6. 總結

  • 本文對設計模式的定義進行了全面介紹
  • 接下來我會對每種設計模式進行詳細的分析,歡迎關注Carson_Ho的簡書,不定期分享關于安卓開發的干貨,追求短、平、快,但卻不缺深度

請點贊!因為你的鼓勵是我寫作的最大動力!

相關文章閱讀
這是一份全面 & 詳細的設計模式學習指南
Carson帶你學設計模式:單例模式(Singleton)
Carson帶你學設計模式:簡單工廠模式(SimpleFactoryPattern)
Carson帶你學設計模式:工廠方法模式(Factory Method)
Carson帶你學設計模式:抽象工廠模式(Abstract Factory)
Carson帶你學設計模式:策略模式(Strategy Pattern)
Carson帶你學設計模式:適配器模式(Adapter Pattern)
Carson帶你學設計模式:靜態代理模式(Proxy Pattern)
Carson帶你學設計模式:動態代理模式(Proxy Pattern)
Carson帶你學設計模式:模板方法模式(Template Method)
Carson帶你學設計模式:建造者模式(Builder Pattern)
Carson帶你學設計模式:外觀模式(Facade Pattern)
Carson帶你學設計模式:觀察者模式(Observer)

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

推薦閱讀更多精彩內容