Factory模式
来源:互联网 发布:js li 编辑:程序博客网 时间:2024/06/11 22:10
工厂模式有两种,一种是一个工厂只有一条流水线,只能生产一种特定的产品(小工厂);还有就是大工厂,一个工厂有好多条流水线,能够生产好多种产品,但是你接订单的时候必须要挑好流水线号,生产出相应的产品。
小工厂:
Factory 为工厂的基类,有一个纯虚函数factoryMethod();
Product为产品的基类,在这里什么也没给出。
通过继承,产生了两个子类FristFactory和FristProduct。
在这里FristFactory这个小工场值生产FristProduct。
Product*FristFactory::factoryMethod()
{
return new FristProduct;
}
大工厂模式,先要进行产品的注册,这样每次就会对工厂的代码就行修改,违反了开闭原则。
Product*FristBigFactory::factoryMethod(inti)
{
if (i == 1) {
return new FristProduct;
}
else {
return NULL;
}
}
在这里以int类型来作为标识符。
- Factory模式
- Factory模式
- Factory模式
- Factory模式
- Factory 模式
- FACTORY 模式
- Factory模式
- Factory模式
- Factory模式
- Factory模式
- Factory模式
- Factory 模式
- Factory模式
- Factory模式
- Factory 模式
- Factory模式
- Factory模式
- Factory模式
- Linux系统下Makefile的编写
- struts2 iterator idex 用法记录
- ping
- HTTP认证机制
- 90后就业“钱景”:IT仍是最佳选择
- Factory模式
- OutputCache造成页面响应内容类型为text/vnd.wap.wml的问题
- iOS NSString的常用用法
- Java Load Generator安装配置
- Java和PHP在Web开发方面的八大对比 出处:IT专家网
- 方向盘正确打法
- int的一点事,读《深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别》
- 100本书的100句话,句句直刺心底!
- IsolatedStorage文件读写