Boolan 設計模式 2

2021-08-08 23:50:33 字數 482 閱讀 8989

主要內容:

本節主要講物件建立和介面隔離各四種設計模式。

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...