当前位置: 首页 > news >正文

Factory模式

2019独角兽企业重金招聘Python工程师标准>>> 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/418267

相关文章:

  • 浏览器 制作---TWebBrowser 控件
  • Linux 下开启ssh服务(转)
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • Flex Actionscript 3 flash游戏 键盘 连招 连按 combo 同时按 事件处理
  • CAS实现SSO单点登录原理
  • windows 2008 r2 ad 优化
  • 为产品或者商品随机生成6位数的数字编码方案
  • Iphone之NSBundle
  • iPhone中调用WCF服务
  • Netbeans配置Xdebug
  • [转载] 杜拉拉升职记——07 管理者关心细节吗?
  • UNIX网络编程 卷2 源代码使用
  • 使用getmac命令获取网卡对应的GUID
  • Skype for Business Server 2015-04-前端服务器-1-安装-先决条件
  • 近百本精品图书全部免费赠送——仅面向学生
  • hexo+github搭建个人博客
  • Angular2开发踩坑系列-生产环境编译
  • CAP理论的例子讲解
  • HTML中设置input等文本框为不可操作
  • httpie使用详解
  • LeetCode算法系列_0891_子序列宽度之和
  • node.js
  • Python连接Oracle
  • Sequelize 中文文档 v4 - Getting started - 入门
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 计算机在识别图像时“看到”了什么?
  • 简析gRPC client 连接管理
  • 模型微调
  • 如何学习JavaEE,项目又该如何做?
  • 详解移动APP与web APP的区别
  • mysql面试题分组并合并列
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​Python 3 新特性:类型注解
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​渐进式Web应用PWA的未来
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #AngularJS#$sce.trustAsResourceUrl
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $(selector).each()和$.each()的区别
  • (1)STL算法之遍历容器
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计高校学生选课系统
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (四)Controller接口控制器详解(三)
  • (算法)前K大的和
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)http协议
  • (转)winform之ListView
  • **CI中自动类加载的用法总结
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表