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'] //这个值是在实例化后就设置好的

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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值