23種設計模式簡述及其命名

2021-10-10 15:43:37 字數 1587 閱讀 2175

摘錄於《設計模式:可復用物件導向軟體的基礎》

總結下設計模式簡述與常用命名與別名,方便使用和閱讀**時好理解。

推薦幾篇全面講設計模式的文章:

設計模式看了又忘,忘了又看?—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...