前言
設計模式其實并不神秘,今天carson將帶你了解一切關于設計模式的知識。
目錄
1. 定義
某類特定問題的代碼設計解決方案,實際上是一套針對某類問題的代碼設計經驗總結。
2. 作用
- 提高代碼復用率,降低開發成本和周期;
- 提高代碼可維護性、可拓展性;
- 使代碼更加優雅、更容易被他人理解。
3. 設計原則
在設計模式進行設計時需要遵循以下七個原則:
4. 類型
設計模式的類型總共分為:3大類、23種具體設計模式,具體如下:
標紅即為較常使用的設計模式,在下節會詳細介紹。
5. 常用設計模式
針對三種設計模式類型,常見的設計模式是:
- 創建型:單例模式、工廠方法模式(及 變式)、建造者模式;
- 結構型:適配器模式、代理模式、門面(外觀)模式;
- 行為型:策略模式、觀察者模式
5.1 創建型
此處主要講解常見的是:單例、工廠方法(及 變式:工廠方法模式、抽象工廠模式)、建造者模式。
具體介紹請看文章:
- Carson帶你學設計模式:單例模式(Singleton)
- Carson帶你學設計模式:簡單工廠模式(SimpleFactoryPattern)
- Carson帶你學設計模式:工廠方法模式(Factory Method)
- Carson帶你學設計模式:抽象工廠模式(Abstract Factory)
- Carson帶你學設計模式:建造者模式(Builder Pattern)
5.2 結構型
此處主要講解常見的是:適配器模式、代理模式、門面(外觀)模式。
具體介紹請看文章:
- Carson帶你學設計模式:適配器模式(Adapter Pattern)
- Carson帶你學設計模式:外觀模式(Facade Pattern)
- Carson帶你學設計模式:靜態代理模式(Proxy Pattern)
- Carson帶你學設計模式:動態代理模式(Proxy Pattern)
5.3 行為型
此處主要講解常見的是:策略模式、觀察者模式 和模板方法模式。
具體介紹請看文章:
- Carson帶你學設計模式:策略模式(Strategy Pattern)
- Carson帶你學設計模式:觀察者模式(Observer)
- Carson帶你學設計模式:模板方法模式(Template Method)
至此,關于常見的設計模式講解完畢。
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)