PHP之设计模式—委托模式
来源:互联网 发布:java中的回调函数 编辑:程序博客网 时间:2024/06/10 00:26
1、什么是委托模式?
通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性
2、应用场景:
银行存款,取款,转账操作类
3、实例:
/** * 银行相关操作类 */class brank{protected $Info=array();/** * 传入参数,设置基本信息 * @param string $type 类型 * @param int $money 参数值 * @return 如:设置银行存款类型 updateBrankInfo('RMB','0.4%') // 类型:人民币,利率:0.4% */public function updateBrankInfo($type,$money){$this->Info[$type]=$money;}/* * 运行委托模式 * @param string $branktype 操作类型 * @param int $money 操作金额数 * @return class */public function brankWithdraw($branktype){$obj=new $branktype;return $obj->brankMain($this->Info);}}
/** * 银行存款操作类 */class brankDeposit{public function brankMain($data){return $data['brankDeposit'];}}
/** * 银行取款操作类 */class brankWithdraw{public function brankMain($data){//$data['brankWithdraw'] //这个值是在实例化后就设置好的return $data['brankWithdraw'];}}
/** * 存取款委托设计模式类 * -------------通过 brankWithdraw()方法 分配指定的操作类对象 * -------------通过 updateBrankInfo()方法 设置相关参数。如:存取款金额,存取款类型,利率等等 * @var unknown_type */ $brank=new brank(); $brank->updateBrankInfo('credit','积分名称'); $brank->updateBrankInfo('brankDeposit', $money);//类型:存款 金额:$money ///////////////////////////////////////////////////////////// $brankreturn=$brank->brankWithdraw('brankDeposit');//操作存款类 ///////////////////////////////////////////////////////////// $brankreturn=$brank->brankWithdraw('brankDeposit'); 操作取款类
- PHP之设计模式—委托模式
- PHP设计模式系列 - 委托模式
- PHP设计模式系列 - 委托模式
- php设计模式系列--委托模式
- PHP设计模式系列 - 委托模式
- PHP设计模式之装饰器模式,委托模式,外观模式
- java设计模式之——委托模式
- IOS设计模式之委托模式
- javascript设计模式之委托模式
- 设计模式--【委托模式】
- 【设计模式】委托模式
- PHP之设计模式—适配器模式
- 设计模式——委托模式
- 六 设计模式之代理模式(或称委托模式)
- php核心学习-设计模式的学习-委托模式
- OC设计模式之代理(委托)设计模式
- java委托设计模式之ComponentUI
- 设计模式 之 观察者--委托与事件
- 马克思主义哲学原理
- 物体绕任意向量的旋转——四元数法、旋转矩阵法、欧拉角法的比较
- 决不应该调用CreateThread
- 面向对象编程
- SecureCRT的使用方法和技巧(详细使用教程)
- PHP之设计模式—委托模式
- 四元数旋转公式的证明
- Linux使用cp命令直接覆盖不提示的方法
- Oracle Row-X(SX) 锁 引起的问题 说明
- 汉字文章转换拼音的好工具 pinyinConvert.v20120709
- 1、框架
- 2、顶点缓冲
- 3、索引缓冲
- 4、纹理