位置: 编程技术 - 正文

学习php设计模式 php实现工厂模式(factory)(php设计模型)

编辑:rootadmin

推荐整理分享学习php设计模式 php实现工厂模式(factory)(php设计模型),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php23种设计模式,php常见设计模式和用途,php常用设计模式(大总结),php 设计模式,php23种设计模式,php 设计模式 鸟哥,php 设计模式 鸟哥,php设计模式六大原则,内容如对您有帮助,希望把文章链接给更多的朋友!

学习php设计模式 php实现工厂模式(factory)(php设计模型)

一、意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使用一个类的实例化延迟到其子类【GOF】二、工厂模式结构图

三、工厂模式中主要角色抽象产品(Product)角色:具体产品对象共有的父类或接口具体产品(Concrete Product)角色:实现抽象产品角色所定义的接口,并且工厂方法模式所创建的每一个对象都是某具体产品对象的实例抽象工厂(Creator)角色:模式中任何创建对象的工厂类都要实现这个接口,它声明了工厂方法,该方法返回一个Product类型的对象。Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的的ConcreteProduct对象具体工厂(Concrete Creator)角色:实现抽象工厂接口,具体工厂角色与应用逻辑相关,由应用程序直接调用以创建产品对象。四、工厂模式的优点和缺点工厂模式的优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。工厂模式的缺点:客户可能仅仅为了创建一个特定的ConcreteProduct对象,就不得不创建一个Creator子类五、工厂模式适用场景1、当一个类不知道它所必须创建的对象的类的时候2、当一个类希望由它的子类来指定它所创建的对象的时候3、当类将创建对象的职责委托给多个帮助子类的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候六、工厂模式与其它模式抽象工厂模式(abstract factory模式):Abstract Factory模式经常使用工厂方法来实现Template Method模式: 工厂方法通常在Template Methods中被调用七、工厂模式PHP示例

八、区分工厂方法模式与简单工厂模式工厂方法模式与简单工厂模式再结构上的不同不是很明显。工厂方法类的核心是一个抽象工厂类,而简单工厂模式把核心放在一个具体类上。工厂方法模式之所以有一个别名叫多态性工厂模式是因为具体工厂类都有共同的接口,或者有共同的抽象父类。当系统扩展需要添加新的产品对象时,仅仅需要添加一个具体对象以及一个具体工厂对象,原有工厂对象不需要进行任何修改,也不需要修改客户端,很好的符合了”开放-封闭”原则。而简单工厂模式在添加新产品对象后不得不修改工厂方法,扩展性不好。工厂方法模式退化后可以演变成简单工厂模式。

标签: php设计模型

本文链接地址:https://www.jiuchutong.com/biancheng/281547.html 转载请保留说明!

上一篇:学习php设计模式 php实现原型模式(prototype)(php 设计模式 鸟哥)

下一篇:学习php设计模式 php实现适配器模式(php 设计模式 鸟哥)

  • 盈利能力的概念及内容
  • 多交的企业所得税怎么处理
  • 赠品要做视同销售申报纳税吗
  • 建筑公司收到劳务发票会计分录
  • 电子承兑到期了在哪里选择清算方式
  • 12月工资1月发个税怎么算
  • 个税申报时提示扣缴单位无有效的税费种认定信息
  • 管理费用科目代码
  • 销售自产设备税率
  • 支付结算有哪些工具
  • 普通发票扣税
  • 代扣代缴个人所得税手续费返还 增值税
  • 工资分两次发为什么分两次扣税?
  • 税务登记五证合一是哪五证
  • 非企业单位有税收吗
  • 纳税人如何网上申请预填报服务
  • 以货换货账务怎么处理
  • 企业微信收款的钱怎么提取出来
  • windows10如何开机启动软件
  • 网络共享每次都要输入密码
  • 销售货物货款未收到会计分录
  • msxct.exe - msxct是什么进程 有什么用
  • removed.exe - removed是什么进程 有什么用
  • 企业汇算清缴费用
  • thinkphp6依赖注入
  • 农产品抵扣进项税额的规定
  • php常用方法
  • echarts中的legend能被监听吗
  • dos命令怎么转到d盘
  • 递延收益和其他应付款的区别
  • python 远程控制
  • 个税率是多少
  • 旅行社代订机票的发票可以抵税吗
  • 增值税主要内容
  • mongodb创建库
  • mongodb 教程
  • 建筑业综合税率13.8%
  • 预付开发票加油后还能开吗?
  • 增值税报表附表三
  • 为什么收到要发1
  • 报销招待费的会计科目
  • 网上代增值税专用发票
  • 资产处置损益属于什么会计要素
  • 社保扣款上月没扣费
  • 税控盘减免税款分录
  • 合同负债属于什么账户
  • 购进原材料如何结转成本
  • 美元转到中国银行入账是人民币吗
  • 个人咨询服务费个税怎么算
  • 开出发票后直接做账吗?
  • 小微企业注册流程及注意事项
  • 未达到起征点的税金怎么做凭证
  • 小规模纳税人核定销售额
  • 所有者权益的概念和特征
  • 新单位建账怎么做
  • 解析sql语句
  • CMD命令操作MSSQL2005数据库(命令整理)
  • centos禁止用户登录
  • w10强制更新怎么关闭
  • ubuntu英文系统安装中文输入法
  • ubuntu无法解压tar.gz
  • xp系统能用谷歌吗
  • shell数值比较
  • windows电脑图片传到iphone
  • linux user命令
  • opengl es3.0
  • [置顶]公主大人接下来是拷问时间31
  • linux 每隔几秒执行一次
  • vlc录制没反应
  • jquery return
  • python多线程例子
  • android获取本机ip地址
  • cocos2dx 4.0
  • 小规模纳税人季报网上申报流程
  • 税务划分行业
  • 浙江省工会经费减免最新政策2019年
  • 捐赠收费吗
  • 电子发票软件怎么打开
  • 国家重大水利工程建设基金征收标准
  • 八戒财税主要做什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设