摘錄於《設計模式:可復用物件導向軟體的基礎》
總結下設計模式簡述與常用命名與別名,方便使用和閱讀**時好理解。
推薦幾篇全面講設計模式的文章:
設計模式看了又忘,忘了又看?—liebrother
設計模式全23種—鬼滅之刀
23種設計模式彙總整理—炸斯特
名稱英文名
別名可變的方面
抽象工廠
abstract factory
kit產品物件家族
建造者模式
builder
如何建立乙個組合物件
工廠方法
factory method
virtual constructor(虛構造器)
被例項化的子類
原型模式
prototype
被例項化的類
單例模式
singleton
乙個類的唯一例項
名稱英文名
別名可變的方面
責任鏈模式
chain of resposibility
滿足乙個請求的物件
命令模式
command
action(動作),transaction(事務)
何時,怎樣滿足乙個請求
直譯器模式
interpreter
expression
乙個語言的文法及解釋
迭代器模式
iterator
cursor(游標)
如何遍歷,訪問乙個聚會的各元素
中介模式
mediator
物件間怎樣互動,和誰互動
備忘錄模式
memento
token
乙個物件中那些私有資訊存放在該物件之外,以及在什麼時候進行儲存
觀察者模式
observer
dependents(依賴),(publish-subscribe)發布-訂閱
多個物件依賴於另外乙個物件,而這些物件有如何保持一致
狀態模式
state
物件的狀態
策略模式
strategy
policy(政策)
演算法模板方法模式
template method
演算法中的某些步驟
訪問者模式
visitor
某些和作用於乙個(組)物件上的操作,但不修改這些物件的類
名稱英文名
別名可變的方面
介面卡模式
adapter
物件的介面
橋梁模式
bridge
handle/body
物件的實現
組合模式
composite
乙個物件的結構和組成
裝飾器模式
decorator
物件的職責,不生成子類
外觀模式
facade
乙個子系統的介面
享元模式
flyweight
物件的儲存開銷
**模式
proxy
surrogate
如何訪問乙個物件,該物件的位置
簡述23種設計模式
1.工廠方法模式 這種設計模式屬於建立型模式,由父類負責建立物件的公共介面,通過介面使子類負責生成具體的物件,即通過子類來決定究竟應該例項化哪乙個具體的類.這樣設計能夠輕鬆的新增新的子類進去以增加新的功能模組,而不影響其他 的編寫,是符合 開閉原則 的.2.抽象工廠模式 這種設計模式屬於建立型模式,...
設計模式 23種設計模式
一 軟體設計模式的概念 軟體設計模式 software design pattern 又稱設計模式,是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。它描述了在軟體設計過程中的一些不斷重 生的問題,以及該問題的解決方案。也就是說,它是解決特定問題的一系列套路,是前輩們的 設計經驗的總結...
23種設計模式
建立型 1.單件模式 singleton pattern 2.抽象工廠 abstract factory 3.建造者模式 builder 4.工廠方法模式 factory method 5.原型模式 prototype 結構型 6.介面卡模式 adapter pattern 7.橋接模式 bridg...