位置: 编程技术 - 正文

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

  • 用友软件生成凭证合并进项税
  • 厂部固定资产折旧属于什么费用
  • 个人销售自产农产品 个人所得税
  • 个人独资企业处罚听证的标准
  • 进口关税税率和增值税
  • 银行承兑汇票利息怎么算
  • 调低社保基数怎么操作
  • 税控盘年费去哪里交
  • 房贷可以抵个人所得税吗
  • 工会经费购买发的东西要算个税吗?
  • 房地产公司收到房款的会计分录
  • 2018购房契税税率
  • 年收入12万以内个人所得税
  • 长期待摊费用属于什么科目借贷方向
  • 股权转让交的印花税怎么做会计分录
  • 2019新版利润表填表说明
  • Linux系统怎么调整屏幕亮度
  • 员工离职一次性结清工资
  • 认缴出资额日期没有是什么意思
  • php和c++的区别
  • 汽车销售公司取名字参考大全图片
  • 预付购买材料款会引起会计等式
  • 铁路运输企业所得税优惠
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • giantantispywaremain.exe是什么进程 有什么作用 giantantispywaremain进程查询
  • 加工取得的存货和委托加工的区别
  • 信用减值损失会影响所有者权益吗
  • 招待费增值税能抵扣吗
  • 矿产资源补偿费与采矿权价款区别
  • 管家婆实物仓库怎么用
  • php写一个函数,对手机号做基础的判断和处理
  • 固定资产净残值率是多少
  • vue使用计算属性
  • 前端 教程
  • layui 使用
  • chage -l命令
  • 单项履约成本是什么意思
  • /etc/rc.local添加内容
  • 董事会会议中的会议内容
  • 网上报税教程
  • 数据源suspended
  • access china
  • 单位卖车怎么做账
  • 外购免税农产品用于职工福利
  • 融资租赁缴纳什么税
  • 外贸企业退税怎么申报
  • 以红字冲回
  • 购货方收到红字发票计入进项税转出还是进项税额负数?
  • 借管理费用贷应交税费个人所得税
  • 劳务公司核定征收怎么交税的
  • 独立核算的生产车间是法律主体吗
  • 代扣和代缴的区别
  • 教育费附加计入其他应付款吗
  • 当月计提公积金下月发放怎么做分录
  • 公司注册代理费用标准
  • 年终结账账务处理
  • 出纳建账的基本流程
  • 私营企业固定资产法律制度
  • 苹果电脑如何查看WiFi密码
  • linux shell awk 流程控制语句(if,for,while,do)详细介绍
  • win7第三方更新
  • win7 ready
  • 关于windows的开始菜单,叙述错误的是
  • win8如何更改默认存储位置
  • win7系统怎么设置桌面便签
  • shell date 设置日期
  • cocos2dx 3.3 tilemap 缩放滑动并且准确点击对象
  • dos改时间
  • 批处理常用命令
  • python3条件语句
  • jquery类型转换
  • node.js怎么创建js文件
  • javascript indexOf方法、lastIndexOf 方法和substring 方法
  • 土地税源编码怎么填
  • 税控盘解除风险
  • 税务询问笔录属于什么证据
  • 增值税发票不够用怎么增票
  • 供电企业向电厂收取的并网服务费
  • 单位轿车出售怎么处理
  • 发票清单盖章样本图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设