博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Factory模式
阅读量:7048 次
发布时间:2019-06-28

本文共 532 字,大约阅读时间需要 1 分钟。

hot3.png

                 工厂模式有两种,一种是一个工厂只有一条流水线,只能生产一种特定的产品(小工厂);还有就是大工厂,一个工厂有好多条流水线,能够生产好多种产品,但是你接订单的时候必须要挑好流水线号,生产出相应的产品。

                  小工厂:

                  Factory 为工厂的基类,有一个纯虚函数factoryMethod();

                  Product为产品的基类,在这里什么也没给出。

                  通过继承,产生了两个子类FristFactory和FristProduct。

                  在这里FristFactory这个小工场值生产FristProduct。

                  Product* FristFactory::factoryMethod()

{
return new FristProduct;
 
}

                   大工厂模式,先要进行产品的注册,这样每次就会对工厂的代码就行修改,违反了开闭原则。

                   Product* FristBigFactory::factoryMethod(int i)

{
if (i == 1) {
return new FristProduct;
}
else {
return NULL;
}
 
}

                   在这里以int类型来作为标识符。

                  

                 

                 

转载于:https://my.oschina.net/u/854744/blog/418268

你可能感兴趣的文章
EF中Database.SqlQuery
查看>>
MongoDB开发应用实战
查看>>
跟我一起写 Makefile(一)
查看>>
(转)FS_S5PC100平台上Linux Camera驱动开发详解(二)
查看>>
实战DeviceIoControl 之中的一个:通过API訪问设备驱动程序
查看>>
FireFox VS Chrome 之 调试篇
查看>>
【processing】小代码3
查看>>
Java 理论与实践: 正确使用 Volatile 变量
查看>>
使用LAMP创建基于wordpress的个从博客站点
查看>>
黄聪:手机移动端建站Jquery+CSS3+HTML5触屏滑动特效插件、实现触屏焦点图、图片轮展图...
查看>>
poj 2429 Pollard_rho大数分解
查看>>
鬼谷子原文
查看>>
我该怎么安排下属的工作-项目经理如何分配任务
查看>>
session cookie原理及应用
查看>>
程序的成长过程
查看>>
从Log4j迁移到LogBack的理由
查看>>
live555学习之基本类介绍及计划任务深度探讨
查看>>
Count and Say
查看>>
[Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.3.7
查看>>
X86-64寄存器和栈帧
查看>>