位置: 编程技术 - 正文

php设计模式之委托模式(php设计模式六大原则)

编辑:rootadmin

推荐整理分享php设计模式之委托模式(php设计模式六大原则),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php设计模式及使用场景,php设计模式及使用场景,php设计模型,php 设计模式,php设计模式六大原则,php设计模式及使用场景,php 设计模式 鸟哥,php设计模式六大原则,内容如对您有帮助,希望把文章链接给更多的朋友!

委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。动态委托的介绍:动态委托概念来自于Jakarta 字节码工程库 (Byte-Code Engineering Library, BCEL)。它能够分析存在的类,并且对于接口,抽象类,甚至运行时的具体类来说,它能够生成以字节编码委托类。被委托的接口/类应该满足如下条件:动态委托最多只能委托一个类,但是能够代理多个接口。这个限制来自于Java的单继承模式。一个Java类最多只有一个父类。既然生成的委托类把被委托类作为它的父类,那么指定多个被委托类是不合理的。如果没有指定被委托类,那么缺省的父类就是Object。下面是PHP 反射机制实现动态代理的代码:

php设计模式之委托模式(php设计模式六大原则)

可见,通过代理类FruitDelegator来代替Fruit类来实现他的方法。同样的,如下的代码也是能够运行的:

设计了一个cd类,类中有mp3播放模式,和mp4播放模式改进前,使用cd类的播放模式,需要在实例化的类中去判断选择什么方式的播放模式 改进后,播放模式当做一个参数传入playList函数中,就自动能找到对应需要播放的方法。

一、未改进前

二、通过委托模式,改进后的cd类

再为大家分享一个实例:

标签: php设计模式六大原则

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

上一篇:PHP常用设计模式之委托设计模式(php常用设计模式有哪些)

下一篇:PHP闭包函数详解(php闭包和回调函数)

  • 进项税有余额但没有余额
  • 电子税务局能不能申报个税
  • 专利年费滞纳金计入什么科目
  • 滴滴电子普通发票怎么抵扣
  • 年底对账
  • 一般纳税人金税盘抵税会计分录
  • 增值税电子普通发票怎么作废
  • 收了押金不退
  • 合并报表成本法和权益法区别
  • 抵扣认证的发票怎么查询
  • 核定征收企业需要做账吗
  • 税控盘备案在电子税务局操作流程
  • 银行转账结算方式的种类及适用范围
  • 计提工资当月要结转吗?
  • 公司土地和厂房可以按折价卖结股东权益吗
  • 应收账款计提坏账准备是谨慎性原则吗
  • 现金账冲账怎么冲
  • 小规模开票数量怎么算
  • 营改增后税目税率表
  • 小规模纳税人可以开3%的专票吗
  • 实收资本重复交的印花税可以申请退税吗?
  • 杭州增值税发票查询
  • 季度利润太高怎么计算
  • 销售发票冲红的条件有哪些?
  • 公积金是否计入个人所得税
  • 投资性房地产的后续计量从成本模式转为公允价值模式的
  • 没有税控盘怎么开票
  • 如果当月增值税进项比销项多怎么结转
  • 职工教育经费的扣除限额
  • 新笔记本怎么激活windows11
  • 在win7中,打开资源管理器的快捷键
  • 工会经费如何计提会计分录
  • 合同结算账务处理分录
  • wifan
  • 咨询公司流程完整
  • 报销差旅费退回余款
  • vue3+ts写法
  • koeids.dll
  • php静态页面实现搜索功能
  • php实现二叉树
  • 职工食堂外包账务怎么做
  • 拔缴经费收入
  • react的高阶组件理解
  • 路径规划原理
  • 销售黄金的消费税
  • 微信浏览器支持webassembly
  • 政府奖励怎么做会计分录
  • 个税代扣代缴需要什么
  • 电子承兑汇票支付信用查询
  • 允许加计扣除的新技术研究开发费用是
  • 值税多缴税款能退回来吗
  • 合伙企业年终分红会计分录
  • 公司发工资是私人转账的要交税吗
  • 免税发票怎么抵扣
  • 承兑个人贴现如何操作
  • 期初建账怎么做
  • 劳务分包企业收入怎么算
  • sqlserver 触发器 redis
  • solaris ssh offline
  • 如何手动添加开机密码
  • mac os10.11
  • linux系统中怎么输入中文
  • win10系统最新版用户维护在哪
  • mac怎么批量删除qq好友
  • 如何延长mac待机时间
  • rtc resume
  • fsck.mode
  • 家用电脑是什么机型
  • windows8任务管理器在哪
  • Linux下OpenVPN配置静态密钥(static-key)验证教程
  • Ver、Vol、Ctty命令的使用教程
  • python输入错了怎么办
  • Android性能优化的方面12个
  • 自定义view ondraw
  • 税务局投诉怎么投诉
  • 税控盘登录密码和口令
  • 畜牧业企业所得税优惠政策最新
  • 土地使用税一般谁交
  • 地下车库质保期多久
  • 资源税什么时候征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设