設計模式之工廠三姐妹解讀(三)

2021-07-10 18:18:23 字數 837 閱讀 9972

解讀工廠三姐妹(三)

現在我們來說一下,工廠三姐妹中的公主吧!就是老三----抽象工廠模式啦!

想信通過我們說了這麼多大家一定對設計模式感興趣了,對工廠三姐妹的老大老二也有了一些比較清晰的認識了。   老規矩啦,先來一波定義所謂的抽象工廠模式:提供建立一系列相關或者相互依賴物件的介面,而無需指定具體的類。好像看起來更加抽象了耶!那好吧我們先用我們自己的話來說說它吧。之前呢我們的運算都只能算是一類的操作也就是運算,現在我們來換乙個談論的物件,假如說我們要對資料庫進行操作的話,現在市面上有很多種資料庫,如果我們使用工廠方法模式的話,將會對每乙個資料庫都要寫一遍這真是太繁瑣了。有了抽象工廠模式,我們只需要定義乙個抽象的的類該類具有所有的操作的介面,然後我們繼續對這個抽象的類進行繼承,但是我們並不去直接的生產類,而是將類的介面不同的方法實現。

#include using namespace std;

class idepartment

;class sqlerver:public idepartment;};

class acess:public idepartment;};

class factory

;class sqlfactory

};class acessfactory

};

現在我們應該可以看到了抽象工廠模式和工廠方法模式的差別了吧,在工廠方法模式中,我們只是將任務派發給不同的子類,現在我們將任務再一次的抽象然後在子類中將抽象的方法不同的實現,再用相應的工廠子類去進行例項化,下面又到了我們**抽象工廠設計模式的時候了。

設計模式 工廠三姐妹

工廠三姐妹,指的就是簡單工廠模式,工廠方法模式,和抽象工廠模式。他們三個都屬於建立型模型,主要用於描述如何建立物件。這三個姐妹之間有相似的地方,也有很多不同的地方,下面讓我們來具體看看他們的介紹和區別吧。簡單工廠模式 factory pattern 定義乙個工廠類,它可以根據引數的不同返回不同類的例...

設計模式 工廠三姐妹

簡單工廠模式 簡單工廠模式是屬於建立型模式,又稱靜態工廠方法模式。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。簡單工廠模式專門定義乙個類來負責建立其他類的例項,被建立的例項通常都具有共同的父類。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解為是不同工廠模式的乙個特殊實現。實質 ...

大話設計模式 比較工廠三姐妹

在沒開始看大話設計模式以為是本小人書呢,當我開始看書的時候發現真的是本小人書,通過生活的一些規律告訴我們各種設計模式,借用英語上的就是思維閃現,每次想到設計模式就能想到小故事,看到小故事就能想起是那個設計模式,所以大話設計模式可是本好書,就是以我的水平看讓人暈頭轉向的,而且在看大話模式的時候出現了三...