位置: 编程技术 - 正文

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

  • 其他债权投资的交易费用计入哪里
  • 公务员抚恤费
  • 增值税三级明细科目包括
  • 灾区捐款会计分录
  • 固定资产折旧财务
  • 出让固定资产怎样计算增值税
  • 应交税费会计科目借贷方向
  • 报销 交通费
  • 设备发票怎么抵扣
  • 工会费用是什么意思
  • 换出资产为固定资产,差额计入
  • 调增应纳税所得额
  • 代理销售保险
  • 销售货物的运输费用计入成本吗知乎
  • 银行存款缴税
  • 外币折算差额怎么记账
  • 代扣车船税的手续有哪些
  • 小规模纳税人的增值税计入成本吗
  • 电信增值税发票怎么抵扣
  • 受托代理资产核算
  • 购入商品款项尚未入库
  • 广告公司进项税有哪些
  • 2020年计提印花税怎么做账
  • 全网最详细的破解卡密软件教程[2021首发]
  • 本地运行库是什么
  • 购买加油卡如何开发票
  • nodejs安装及环境配置win10
  • icon图标教程
  • 信用减值损失属于损益类科目吗
  • 增值税会自动申报吗
  • vite 配置
  • 2021前端校招笔试
  • vue 父组件调用子组件效果
  • 微擎框架破解版v2.7.7
  • php static变量
  • photoshop虚化局部
  • phpcms怎么样
  • access创建一个表
  • 计提电费的会计分录怎么写
  • 外聘专家机票能抵扣增值税吗
  • 主营业务成本是借增贷减吗
  • 购买软件使用权计入无形资产吗
  • 企业关联业务往来情况怎么申报
  • 会计学营业利润
  • 企业职工食堂就餐收费
  • 营改增后房地产企业增值税如何核算
  • 固定资产入账要发票吗
  • 补偿性余额实际利率计算公式
  • 专利权转让的条件
  • 外聘老师的费用如何做账
  • 外汇汇率调整分为哪几种
  • 公司为员工租房应注意
  • 其他货币资金包含的内容
  • sql server的基本概念
  • sql切割字段
  • mysql8 递归
  • WIN10系统中WPS字体颜色浅
  • window msconfig
  • sguard是什么文件夹
  • linux w
  • ds是什么文件
  • centos怎么设置
  • windowsxp oobe
  • win7系统重装后u盘读不出来
  • linux在服务器领域的应用状况
  • 禁用强制驱动程序签名有什么用
  • jquery插件大全
  • linux命令批量执行
  • js控制style
  • Android事件处理模型
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • CLASS_CONFUSION JS混淆 全源码
  • javascript 类
  • 河南医疗保险网上怎么缴费截止时间
  • 福建税务总局电话
  • 建筑业按多少税收
  • 北京税务局待遇有住宿吗
  • csc联合培养博士资助标准
  • 上海市浦东新区人民医院
  • 盘锦税务局招聘信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设