主要內容:
本節主要講物件建立和介面隔離各四種設計模式。
1. 物件建立模式
1.1 工廠模式
isplitter *splitter = new binarysplitter(); 這樣寫是編譯時的依賴具體類,違反依賴倒置原則。
mainform只依賴於抽象的isplitter和splitte***ctory,並不依賴於具體類。
利用工廠方法建立具體的splitter,延遲物件建立。
1.2 抽象工廠
解決一系列物件建立的工作。
1.3 原型模式
通過轉殖自己建立物件,呼叫自己的拷貝建構函式 eg. new binarysplitter(*this)。
1.4 構建器
2. 介面隔離模式
2.1 門面模式
2.2 **模式
2.3 介面卡
2.4 中介者
ps. 暫時寫這麼多,後面會邊看書邊補充。
Boolan 設計模式 3
物件效能 模式 解決物件建立代價問題 1.單件模式 c 11後跨平台實現,遮蔽編譯器對記憶體的reorder std atomicsingleton m instance singleton tmp m instance.load std memory order relaxed 取變數。std a...
boolan 設計模式學習二
1.工廠模式和抽象工廠 貌似是為了避免靜態的new,以後擴充套件時 修改的比較少,還有就是使用者在構造物件時避免準備複雜的引數,使用工廠模式可以讓 在執行時決定具體構造物件的型別。因此除了不同種類的需要有個抽象基類以外,工廠也要有個抽象的基類工廠,全部依賴於抽象。class mainform pub...
設計模式 2
1.設計模式分類 建立型結構型 行為型範圍 類factory method adapter interpreter template method 物件abstract factory builder protype singleton adapter 物件 bridge composite dec...