位置: 编程技术 - 正文

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

  • 关税完税价格怎样理解
  • 资源税的征税对象都是原矿和选矿
  • 累计折旧贷方余额表示
  • 工资怎么扣费
  • 水利基金的计税税率6
  • 发票几个月内可以红冲作废
  • 企业公益性捐赠支出税前扣除标准
  • 不再认证时段内
  • 公司支付宝账户怎么登录
  • 购房40%税款第二年抵扣如何做账
  • 没有合作会怎么样
  • 个人独资企业核定
  • 个税公司承担怎么做账计入其他应收款怎么平账
  • 租给公司仓库要发票怎么办
  • 增值税申报表第31栏为什么有数字
  • 捐赠允诺是否有法律约束力?
  • 产权转移书据有哪些
  • 金融公司一般有哪些业务
  • 无形资产的入账价值包括宣传费吗
  • 先扣社保再发工资可以吗
  • 车间整改的目的
  • 怎么认定是否为包工头
  • 七喜v8笔记本
  • 电脑中毒后如何不装系统清理掉
  • 电脑安全系统无法启动怎么办
  • vue 高德地图 窗体
  • 企业所得税季度预缴纳税申报表
  • php数组函数,选班长
  • 公司的房租收入要交税吗
  • 软件企业认定好处
  • vue中的路由参数如何获取
  • es命令行
  • php oauth2 单点登录
  • php上传照片
  • php面向对象的机制
  • 服务业小规模纳税人税率
  • clock set命令
  • ps怎么选中图形放大
  • 美国疫情告急,请求中国医护人员支援,大家怎么看呢?
  • dom常用方法
  • 存根联明细是自动生成
  • 现代服务业加计抵减最新政策2022
  • db2自增函数
  • 固定资产中的动产和不动产
  • 折旧啥意思
  • 其他债权投资的公允价值变动计入什么科目
  • 国外客户怎么付款给我们公司
  • 专用发票红冲有时间限制吗
  • 一般纳税人购入商品会计分录
  • 出口关税怎么缴纳
  • 成本法下被投资单位其他综合收益变动
  • 收到银行承兑汇票怎么处理
  • 公司员工入职的心得体会
  • 资金结余率怎么算
  • 账务处理有哪几种
  • 进项税认证未抵扣怎么做账
  • 收到补助款的会计分录
  • 企业有生产单没发票
  • win8自带软件
  • win8.1怎么升级成win7
  • linux生成文件
  • window98到windows10
  • macos dock
  • windows7如何取消锁屏密码
  • win10激活界面打不开
  • nodejs读写json文件
  • 命令行创建虚拟机
  • unity安装进度条不动
  • unity preferences
  • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
  • Python for Informatics 第11章 正则表达式(一)
  • imageview tint
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 天津地税局网上营业厅
  • 开出去的专用发票存根怎么处理的
  • 美股印花税如何收取
  • 中心组学习的意义?
  • 发票税额小数点打印不全能报销吗
  • 税务部门行政审批
  • 怎么申请浙江长沙健康码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设