#include "BirdA.h"
#include "BirdB.h"
#include "BirdC.h"
#include "TigerA.h"
#include "TigerB.h"
#include "TigerC.h"
#include "TigerFactory.h"
#include "BirdFactory.h"
#include <iostream>
#include <string>
using namespace std;
void main(void)
{
Factory* factory=new TigerFactory();
Animal* animal=factory->CreateAnimal("大号老虎");
animal->eat();
factory->DeleteAnimal(animal);
animal=factory->CreateAnimal("中号老虎");
animal->eat();
factory->DeleteAnimal(animal);
animal=factory->CreateAnimal("小号老虎");
animal->eat();
factory->DeleteAnimal(animal);
Factory* factory2=new BirdFactory();
animal=factory2->CreateAnimal("小号鸟");
animal->eat();
factory2->DeleteAnimal(animal);
animal=factory2->CreateAnimal("中号鸟");
animal->eat();
factory2->DeleteAnimal(animal);
animal=factory2->CreateAnimal("大号鸟");
animal->eat();
factory2->DeleteAnimal(animal);
}
没有合适的资源?快使用搜索试试~ 我知道了~
一个工厂模式的例子(C++实现)
共51个文件
cpp:13个
h:12个
obj:11个
5星 · 超过95%的资源 需积分: 48 55 下载量 29 浏览量
2010-04-26
10:32:53
上传
评论
收藏 596KB RAR 举报
温馨提示
这是用C++写的一个工厂模式的例子,以创建不同子公司为例,教你如何创建工厂模式
资源推荐
资源详情
资源评论
收起资源包目录
FACTORY.rar (51个子文件)
FACTORY
TEST04.ncb 1.37MB
TEST04.suo 26KB
TEST04
TEST04.vcproj 5KB
main.cpp 937B
TigerB.cpp 181B
Animal.cpp 87B
Bird.h 175B
BirdC.h 146B
TEST04.vcproj.PC-200910311431.Administrator.user 1KB
BirdFactory.h 196B
Factory.cpp 296B
Tiger.h 180B
TigerB.h 152B
BirdC.cpp 175B
TigerFactory.cpp 615B
BirdFacoty.cpp 586B
Debug
TigerA.obj 40KB
TigerC.obj 40KB
vc80.pdb 204KB
Tiger.obj 39KB
BirdFacoty.obj 27KB
BirdA.obj 40KB
TigerB.obj 40KB
BuildLog.htm 4KB
BirdB.obj 40KB
TEST04.exe.intermediate.manifest 385B
TEST04.exe.embed.manifest.res 468B
mt.dep 67B
Factory.obj 23KB
vc80.idb 299KB
Animal.obj 23KB
Bird.obj 39KB
BirdC.obj 40KB
TEST04.exe.embed.manifest 403B
BirdA.cpp 175B
BirdA.h 148B
BirdB.cpp 175B
TigerA.h 151B
TigerFactory.h 199B
TigerC.h 151B
BirdB.h 146B
Factory.h 195B
TigerC.cpp 181B
TigerA.cpp 181B
Bird.cpp 162B
Tiger.cpp 170B
Animal.h 128B
TEST04.sln 883B
debug
TEST04.ilk 492KB
TEST04.exe 64KB
TEST04.pdb 571KB
共 51 条
- 1
资源评论
- 通天2014-01-21参考后,我也写了一个工厂的例子
- sun_neu2014-04-06不错的代码
- pengft2014-07-15不错的例子,可以学习
- PaulSmithNEU2012-09-21简单实用有效
- any54292013-11-12不错的例子,可以学习
justforgram
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功