位置: 编程技术 - 正文

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

  • 网上报税怎么报啊
  • 农产进项税是多少税率
  • 记账凭证如何填写明细科目
  • 兼职合同工资发放
  • 转账支票背书转让样本
  • 供货方提供安装材料
  • 农村土地征用补偿是多少钱一亩
  • 企业所得税季度申报时间
  • 订金退回怎么做账
  • 房产税税计入什么科目
  • 企业所得税收入是含税还是不含税
  • 食堂购买的固定资产可以一次性加计扣除吗
  • 小企业会计准则和企业会计准则的区别
  • 建筑企业预收的工程款会计分录
  • 无形资产的定义和特征
  • 用一般户发工资会怎么样
  • 收到预收款项
  • 中级会计考试考后审核需要什么资料
  • win11 应用商店
  • 投资入股的无形资产要摊销吗
  • Win11 Build 22454.1000 开发者预览版发布(附更新修改已知问题+安装)
  • window10今天更新
  • 网络环境中存在不同网段的nvr
  • 买股指期货有什么条件
  • PHP:curl_multi_exec()的用法_cURL函数
  • 转账支票购买办公用品会计
  • h5调用海康摄像头
  • js表单验证代码
  • 偏食和挑食会有什么不良后果?
  • 免税货物增值税计算公式
  • 有关五险一金的知识
  • 企业研发费用加计扣除最新政策
  • frameworks
  • 大数据分析案例结论
  • 图像边缘检测的基本原理
  • html动画教程
  • vue中$route
  • 错开、补开发票问题
  • 信用减值损失需要纳税调整吗
  • 小规模纳税人抵税是普票还是专票
  • 纳税人填写纳税申报表
  • 可以主营业务成本增加现金减少吗
  • 材料采购成本是什么科目
  • jvm调优思路
  • python导入模块的语句
  • 帝度官网 说明书
  • python缺省函数
  • 小企业一年需要缴纳多少税
  • 罚款可以直接在12123
  • 发票定额 超过怎么办
  • 在建工程领用原材料税费怎么处理
  • 专利转让费一般是多少
  • 事业单位公务卡额度多少
  • 利润相关计算公式是什么
  • 下乡扶贫可以报什么岗位
  • 保险赔偿收入如何减税额
  • 新建厂房费用如何入账
  • 无偿租借
  • 营业税金及附加和税金及附加有什么区别
  • 卡片式账簿的优点是能够避免账页散失
  • 微软桌面 ios
  • xp系统开机后什么都没有,怎么办
  • linux常用命令详解
  • mac 活动监视器在哪里
  • linux内核编程指南
  • linux中的vi编辑器一般有哪三个模式
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • cocos2dx菜鸟教程
  • Open quote is expected for attribute "name" associated with an element type "item".
  • dos批命令
  • linux常用命令及实例
  • mysql数据表复制
  • 基于Python的图书推荐系统
  • 关于事件的报告范文
  • js拖拽效果
  • nodejs python交互
  • 施工企业应缴纳的税金计算
  • 滴灌带设备一套多少钱
  • 企业税收怎么收
  • 山西收入最高的县
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设