PHP语言之设计模式—委托模式
小标 2018-07-12 来源 : 阅读 1082 评论 0

摘要:本文主要向大家介绍了PHP语言之设计模式—委托模式,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。

本文主要向大家介绍了PHP语言之设计模式—委托模式,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。

1、什么是委托模式?

     通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性

2、应用场景:
     银行存款,取款,转账操作类

3、实例:

[php] view plain copy print?

1. /** 

2.  * 银行相关操作类 

3.  */  

4. class brank{  

5.     protected $Info=array();  

6.     /** 

7.      * 传入参数,设置基本信息 

8.          * @param string $type 类型 

9.          * @param int $money 参数值 

10.          * @return 如:设置银行存款类型 updateBrankInfo('RMB','0.4%') // 类型:人民币,利率:0.4%  

11.      */  

12.     public function updateBrankInfo($type,$money){  

13.         $this->Info[$type]=$money;  

14.     }  

15.       

16.     /* 

17.      * 运行委托模式 

18.      * @param string $branktype 操作类型 

19.      * @param int $money 操作金额数 

20.      * @return class 

21.      */  

22.     public function brankWithdraw($branktype){  

23.         $obj=new $branktype;  

24.         return $obj->brankMain($this->Info);  

25.     }  

26. }  

[php] view plain copy print?

1. /** 

2.  * 银行存款操作类 

3.  */  

4. class brankDeposit{  

5.     public function brankMain($data){  

6.           

7.         return $data['brankDeposit'];  

8.     }  

9. }  

 

[php] view plain copy print?

1. /** 

2.  * 银行取款操作类 

3.  */  

4. class brankWithdraw{  

5.     public function brankMain($data){  

6.         //$data['brankWithdraw'] //这个值是在实例化后就设置好的<span style="color: rgb(0, 0, 255); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px; text-align: left; "></span>  

7.         return $data['brankWithdraw'];  

8.     }  

9. }  

[php] view plain copy print?

1. /** 

2.              * 存取款委托设计模式类 

3.              * -------------通过 brankWithdraw()方法 分配指定的操作类对象 

4.                          * -------------通过 updateBrankInfo()方法 设置相关参数。如:存取款金额,存取款类型,利率等等 

5.              * @var unknown_type 

6.              */  

7.             $brank=new brank();  

8.             $brank->updateBrankInfo('credit','积分名称');  

9.                         $brank->updateBrankInfo('brankDeposit', $money);//类型:存款  金额:$money  

10.   

11.                         /////////////////////////////////////////////////////////////  

12.             $brankreturn=$brank->brankWithdraw('brankDeposit');//操作存款类  

13.   

14.                         /////////////////////////////////////////////////////////////  

15.                         $brankreturn=$brank->brankWithdraw('brankDeposit'); 操作取款类  

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程