位置: 编程技术 - 正文

学习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 设计模式 鸟哥)

  • 政府征用土地补偿标准2021年
  • 城市维护建设税的计税依据是什么
  • 白酒和烟草 纳税总额
  • 什么是财务报表审计
  • 金税四期对企业的六点影响
  • 长期股权投资其他综合收益什么时候转留存收益
  • 印花税按合同的多少收
  • 业务收入和营业收入关系
  • 应付债券利息调整是什么意思
  • 农业种植需要缴税吗
  • 甲方也要跟项目走的吧
  • 研发费用扣除比例是百分75吗
  • 收取车辆使用费怎么做账
  • 专用凭证和通用凭证的联系和区别
  • 商品房的销售方式有哪些
  • 支票承兑是什么意思要带什么材料
  • 个人生产所得税计算
  • 摊余成本加还是减
  • 没有预收账款应该用什么科目核算
  • 企业对外借款是怎么规定的
  • 增值税发票进项税额抵扣
  • 附加税的计提基数怎么算
  • 小型微利企业所得税优惠政策
  • 水利申报怎么申报
  • 住宿费专用发票会计分录
  • 员工午餐补贴可以入福利费吗?
  • 差额征税的差额怎么算
  • 进口货物需要缴纳教育费附加
  • 无形资产可以作为仓储物
  • 汽车4s店厂家返利计算方法
  • windows10开机很卡
  • 小规模纳税人增值税3%减按1%
  • Win11 Build 22000.132 预览版 ISO 官方镜像下载与安装
  • 企业购进房产会退税吗
  • 超市一般纳税人账务处理
  • 生产车间设备检测费计入什么科目
  • mac cpu
  • PHP:Memcached::touch()的用法_Memcached类
  • php是基于
  • 勃朗峰峡谷
  • 延期收款利息如何缴税
  • 购买股票会计处理流程
  • vue3版本网页小游戏
  • python pyecharts
  • mysql中regexp_substr函数的使用
  • 企业职工薪酬如何确定
  • 企业固定资产账户核算的固定资产其所有权均属于本企业
  • 预付账款未发货会计分录
  • 所得税汇算清缴调整后要账务处理吗
  • 冲销以前年度多提税金
  • 接受捐赠做账
  • 公司车辆保养计入什么费用
  • 通讯费计入哪个科目
  • 进项税额转出多了怎么调整
  • 建筑施工企业涉诉案件多的原因
  • 支付工程款如何入账科目
  • 股东之间转让股权有优先购买权吗
  • 商业企业资产负债表
  • 生产费用明细账
  • sql复合语句
  • window系统怎么截屏屏幕
  • windows xp系
  • win10系统共享打印机无法访问怎么解决
  • win7系统360浏览器自动打开怎么关闭
  • powerremind.exe
  • win10输入法图标消失
  • win8自启动在哪儿设置
  • 如何汉化一个软件
  • node.js项目结构
  • zabbix添加客户端
  • 不需要背景
  • jquery 右键菜单
  • jquery属性操作
  • python parser解析
  • jquery控制台输出
  • 成品油和非成品油的税务知识
  • 纳税申报的期限是多久
  • 税务局打印发票的软件是哪个
  • 交社保去地税局交吗
  • 全国书法等级考试官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设