摘要:本文主要向大家介绍了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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号