位置: 编程技术 - 正文

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闭包和回调函数)

  • 收到的实收资本都能用来做什么
  • 税务证需要多少费用
  • 金税四期已经开始了吗
  • 金税四期对小规模纳税人
  • 技术服务的分录
  • 商业承兑过期后多久失效
  • 社保补贴有几年
  • 所得税季报利润表怎么填
  • 企业所得税职工薪酬扣除
  • 企业会计核算基础
  • 公众号注册验证方式
  • 无发生额有没有对账单
  • 调拨入库的固定资产是否缴税?
  • 开票系统服务费全额抵扣会计分录怎么做
  • 企业之间利息收入怎么做账
  • 补交企业所得税怎么填申报表
  • 2018年用2015年的发票入账有什么税务的风险?
  • 财税2009年59号解读
  • 劳务费无发票怎么报销
  • 固定资产折旧在资产负债表属于什么
  • 基金经费管理办法
  • 退休职工的医疗保险怎么发放
  • 地方教育费附加计入什么科目
  • 发票盖章盖成了财务章有影响吗
  • 消费税怎样做分录
  • 专用发票抵扣和免税区别
  • linux使用范围
  • PHP:pg_fetch_all()的用法_PostgreSQL函数
  • 记账凭证不见了怎么办
  • 华硕路由器登录地址
  • 还在用夸克?这3款能安装插件的手机浏览器不香吗_Via_
  • php代码生成
  • 睡在海面上
  • html5新增的标签元素有哪些
  • 金税盘锁死咋办
  • 国内外人工智能发展现状,及最新的人工智能应用?
  • 视觉机械臂操作视频
  • jwt 鉴权
  • 物业代收代缴费 没住户怎么办
  • 坏账的资产减值损失可以税前扣除吗
  • 异地预缴印花税怎么做账
  • sql server打开方式
  • 公司旅游费会计分录
  • 办公室装修费多少钱可以一次性入账
  • 应付利息什么时候确认收入
  • 企业发生的现金溢余如果无法查明原因
  • 企业中间投入
  • 固定资产丢失如何补办
  • 会计处理要求
  • 新会计准则印花税规定
  • 进口业务关税的计算方法
  • 离职员工未休完的年假如何支付
  • 融资租赁和经营租赁的会计处理
  • 一般纳税人企业所得税政策最新2023
  • 在网上如何申领发票
  • 施工企业周转材料会计科目的设置
  • mysql mod
  • sqlserver中存储过程
  • mysql exists与not exists实例详解
  • sqlserver获取当前年
  • mssqlserveradhelper
  • mysql unique作用
  • centos 7.5 7.6
  • xp系统安装版如何安装
  • mac开机慢开机以后特别卡
  • win10系统无法卸载补丁
  • RadioSvr.EXE - RadioSvr是什么进程 有什么用
  • windowsxp打不开网页怎么办
  • 如何关闭mcafee软件
  • win7系统小喇叭有红叉没声音
  • 简述opengl的编程步骤
  • angularjs2
  • cmd读取d盘
  • python代码50行
  • 你必须知道的家长六种类型
  • 转换什么
  • 河北省电子税务局网上申报
  • 领导班子和领导干部评议意见表
  • 河南省焦煤集团董事长
  • 湖北退役士兵退伍费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设