1. factory method(工廠方法)
2. abstract factory(抽象工廠)
3. builder(建造者)
4. prototype(原型)
5. singleton(單例)
6. adapter class/object(介面卡)
7. bridge(橋接)
8. composite(組合)
9. decorator(裝飾)
10. facade(外觀)
11. flyweight(享元)
12. proxy(**)
13. interpreter(直譯器)
14. template method(模板方法)
15. chain of responsibility(責任鏈)
16. command(命令)
17. iterator(迭代器)
18. mediator(中介者)
19. memento(備忘錄)
20. observer(觀察者)
21. state(狀態)
22. strategy(策略)
23. visitor(訪問者)
23設計模式之單利設計模式
單利設計模式設計的類有且只有乙個例項物件 單例設計模式只應在有真正的 單一例項 的需求時才可使用。私有化構造方法,有幾個構造方法就私有化幾個,保證其他地方不能例項化本類物件。本類中建立乙個本類的例項化物件。提供乙個能夠返回本類物件的方法。餓漢式 在建立類屬性時,建立乙個本類物件引用並直接new出物件...
23種設計模式之 工廠設計模式
前言 記得大二時上過一門設計模式的課,當時聽的那叫乙個懵逼。如今工作半年了,想把東西再撿起來,順便記錄一下。工廠模式是平時接觸的多一點的,就從工廠模式開始吧 什麼是工廠設計模式?工廠設計模式,顧名思義,就是用來生產物件的,是一種建立型設計模式。在物件導向語言中,萬物皆物件,這些物件都需要建立,如果建...
23種設計模式之命令模式
定義 將乙個請求封裝成乙個物件,從而讓你使用不同的請求把客戶端引數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。型別 行為類模式 類圖 顧名思義,命令模式就是對命令的封裝,首先來看一下命令模式類圖中的基本結構 以上三個類的作用應該是比較好理解的,下面我們重點說一下invoker類和r...