抽象工廠的例子

2021-04-06 17:34:49 字數 754 閱讀 3986

抽象工廠沒有講明白,這裡填加乙個比較完整的例子.我覺得明白了抽象工廠目標是通過乙個抽象工廠的子類來建立一系列同一性質的產品這點,就理解該模式了.

#include

#include

using namespace std;

class general

;class girlgeneral : public general

void assault()

};class mangeneral : public general

void assault()

};class army

};class girlarmy : public army

};class manarmy : public army

};//抽象工廠的基類

class abstractfactory

virtual army* createarmy()

};//建立所有和女性有關的物件

class girlfactory : public abstractfactory

general *creategeneral(string strname)

army *createarmy()

};//建立所有和男性有關的物件

class manfactory : public abstractfactory

army *createarmy()

};int main(int argc, char* argv)

抽象工廠模式例子

兩種抽象產品 水果 蔬菜 public inte ce fruit public inte ce veggie 四種具體產品 北方水果,熱帶水果,北方蔬菜,熱帶蔬菜 northern fruit public class northernfruit implements fruit public s...

抽象工廠模式解析例子

抽象工廠模式中的有以下的四種角色 抽象工廠 abstract factory 角色 擔任這個角色的是工廠方法模式的核心,它是與應用系統商業邏輯無關的。抽象產品 abstract product 角色 擔任這個角色的類是工廠方法模式所建立的物件的父類,或它們共同擁有的介面。具體產品 concrete ...

抽象工廠模式解析例子

size large 抽象工廠模式中的有以下的四種角色 抽象工廠 abstract factory 角色 擔任這個角色的是工廠方法模式的核心,它是與應用系統商業邏輯無關的。抽象產品 abstract product 角色 擔任這個角色的類是工廠方法模式所建立的物件的父類,或它們共同擁有的介面。具體產...