抽象工廠沒有講明白,這裡填加乙個比較完整的例子.我覺得明白了抽象工廠目標是通過乙個抽象工廠的子類來建立一系列同一性質的產品這點,就理解該模式了.
#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 角色 擔任這個角色的類是工廠方法模式所建立的物件的父類,或它們共同擁有的介面。具體產...