一句话设计模式
創建型模式 - 用于創建對象
工廠模式(Factory Pattern)
用新建的一個類(工廠類)來生成不同的種類對象,更像是百貨商店。目的是用來簡化創建過程。
抽象工廠模式(Abstract Factory Pattern)
在工廠模式的基礎上,再次應用工廠模式用來生成工廠類。
單例模式(Singleton Pattern)
和全局變量的功能一樣,只是該對象沒有名字,不污染命名空間,只能通過類方法來獲取。代碼的實現方式有多種。
建造者模式(Builder Pattern)
適用于將有限個元素進行組合的情景,即組裝產品。
原型模式(Prototype Pattern)
即使用對象拷貝的方式來創建對象。
結構型模式 - 用于對象間合作
特點:通常以對象作為參數。
適配器模式(Adapter Pattern)
將不同功能的幾個類結合起來,在內部進行任務分配,以實現統一的調用方式。
橋接模式(Bridge Pattern)
和C++中的虛基類類似
過濾器模式(Filter Pattern)
組合模式(Composite Pattern)
對象間的關系是樹形結構時使用這種寫法來組織代碼。
裝飾器模式(Decorator Pattern)
用于擴展一個類的功能。
外觀模式(Facade Pattern)
將對象按照功能進行封裝。
享元模式(Flyweight Pattern)
將之前創建的對象保存起來,下次再使用時直接取出重用。
代理模式(Proxy Pattern)
用來為另外一個類提供更好的管理服務。
行為型模式
特點:指的是一種工作方式。
責任鏈模式(Chain of Responsibility Pattern)
將一個任務鏈式傳遞,首先得創建對象鏈。
命令模式(Command Pattern)
將命令封裝成對象,隨便什么時候執行。
狀態模式(State Pattern)
用在需要根據狀態改變行為的情景下(有利于提高性能?)。
策略模式(Strategy Pattern)
用相同的方法調用不同的功能。
總結
- 上一篇: 流水灯verilog实验原理_IC设计实
- 下一篇: 浦发美团点评信用卡申请进度查询