C 設計模式

2021-08-22 14:57:02 字數 1464 閱讀 9656

設計模式:問題,解決方案和環境。

設計模式分類主要為建立型模式、結構型模式和行為型模式。

設計模式的基本原則:開放封閉原則、依賴倒置原則、介面隔離原則、黎克特制替換原則、合成復用原則、迪公尺特法則。

簡單工廠模式:通過專門定義乙個類來建立其他類的例項。

工廠方法模式同樣屬於類的建立型模式,又被稱為多型工廠模式。

抽象工廠模式:可以創造多個產品組的產品物件。

三種工廠模式的區別:

簡單工廠:對於增加新的產品,無能為力。

工廠模式:支援增加新的產品。

抽象工廠:可以增加產品族。

以下為簡單工廠模式

#include//簡單工廠

using namespace std;

class car

;class benz : public car

};class honda : public car

};class bmw : public car

};class factory

car *createbenz()

car *createhonda() };

int main()

工廠模式:

#include//工廠模式

using namespace std;

class car

;class benz : public car

};class honda : public car

};class bmw : public car

};class factory

;class createbmw : public factory

};class createbenz : public factory

};class createhonda : public factory

};int main()

抽象工廠模式:

#includeusing namespace std;

class fruit;};

class northbanana : public fruit

};};

class southbanana : public fruit

};class factory

;class northfactory : public factory

fruit *createbanana() };

class southfactory : public factory

fruit *createbanana() };

void create(factory *f)

int main()

C設計模式,C 設計模式解說文件

個人引用了知乎上面一位的回答 遂感覺暫時沒有接觸設計模式的必要,於是將手頭上的資源寫成部落格權當收藏 學習設計模式的乙個弊端是 我們學習的時候看到的只是結果,並不了解過程和動機,也就是其他人在什麼樣的情況下做出這樣的設計,而這個恰恰是各種教程 資料上學習不到的。我自己在經歷了2年的應用設計模式的摸索...

C 設計模式

c 設計模式大體上講分為三類,即 建立模式,結構模式和行為模式 建立模式 單例模式 工廠模式 抽象工廠模式 生成器模式 原型模式。結構模式 介面卡模式 橋接模式 組成模式 裝飾模式 外觀模式 享元模式 模式。行為模式 中介者模式 命令模式 備忘錄模式 狀態模式 策略模式 直譯器模式 迭代器模式 觀察...

C 設計模式

c 設計模式 課程目標 理解松耦合設計思想 掌握物件導向設計原則 掌握重構技法改善設計 掌握gof 核心設計模式 什麼事設計模式 每乙個模式描述了乙個在我們周圍不斷重 生的問題以及該問題的解決方案的核心。這樣,你就能一次又一次的 使用該方案而不必做重複勞動 gof設計模式 歷史性著作 設計模式 可復...