一、什麼是設計模式?
是一套被反覆使用,多數人知曉的,經過分類的,代碼設計經驗的總結。換言之,就是用 "套路" 做事情。
二、什麼是模式?
模式是一種可以複用的解決方案。(解決某一類問題的方法論)
模式是指從生產和生活經驗中經過抽象和昇華提煉出來的核心知識體系。
設計模式三大好處
1. 模式是已經驗證的解決方案
2.模式很容易被複用
3.模式富有表達力
三、設計模式分類
1.創建型設計模式
創建型設計模式專注於處理對象創建機制,以適合給定情況的方式來創建對象。
創建對象的基本方法可能導致項目複雜性增加,而這些模式旨在通過控制創建過程來解決這個問題。
主要包括以下模式:
a. Constructor(構造器)
b. Factory(工廠)
c. Abstract(抽象)
d. Prototype(原型)
e. Singleton (單例)
f. Buider(生成器)
2. 結構型設計模式
結構型模式與對象組合有關,通常可以用於找出在不同對象之間建立關係的簡單方法。
這種模式有助於確保子系統某一部分發生變化時,系統的整個結構不需要同時改變。
主要包括以下模式:
a. Decorator(裝飾者)
b. Facade(外觀)
c. Flyweight(享元)
d. Proxy(代理)
e. Adapter (適配器)
3. 行爲設計模式
行爲模式專注餘改善或簡化系統中不同對象之間的通信。
行爲模式包括:
a. Iterator(迭代器)
b. Mediator(中介者)
c. Observer(觀察者)
d. Visitor(訪問者)
文章隨着學習的不斷深入,將不斷補充完善......待續!!!