1. 程式人生 > >C++ 設計模式:模式總覽

C++ 設計模式:模式總覽

設計模式最初是由Gamma,Helm,JohnSon和Vlissides四人在《Design Patterns》中提出的,針對面向物件設計方法中的應用型別提出了23中解決方案。

模式分類:

1.建立型(Creational):建立一個物件。通常包括隔離物件建立的細節。常用的有:單例模式(singleton), 工廠模式(factory),建造者模式(Builder)

2.結構型(Structural):影響物件之間的連線方式,確保系統的變化不需要改變物件間的連線。常常由工程專案條件來支配。常用的有:代理模式(proxy),介面卡模式(Adapter)

3.行為型(Behavioral):處理具有特定操作型別的物件,如:實踐一個請求,實現一個演算法。常用的有:命令模式(Command),模板方法模式(Template Method),狀態模式(State),策略模式(Strategy),職責連模式(Chain of Responsibility),觀察者模式(Observer)