在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
委托模式: 1 class Bank{ 2 protected $info; 3 4 /* 5 设置基本信息 6 @param string $type 类型。例如"RMB" 7 @param int $money 利率。例如"0.4%" 8 */ 9 public function updateBrankInfo($type,$money){ 10 $this->info[$type]=$money; 11 } 12 13 /* 14 相关操作(包括存款、取款操作) 15 @param int $branktype 操作类型 16 */ 17 public function brankWithdraw($branktype){ 18 $obj=new $branktype; 19 return $obj->brankMain($this->info); 20 } 21 } 22 /* 23 委托接口 24 */ 25 interface Delegate{ 26 /* 27 操作方法: 28 实现该接口必须实现的方法 29 */ 30 public function brankMain($info); 31 } 32 33 /* 34 存款操作类 35 */ 36 class brankDeposit implements Delegate{ 37 /* 38 存款操作 39 */ 40 public function brankMain($info){ 41 echo $info['deposit']; 42 } 43 } 44 45 /* 46 取款操作类 47 */ 48 class brankWithdraw implements Delegate{ 49 /* 50 取款操作 51 */ 52 public function brankMain($info){ 53 echo $info['withdraw']; 54 } 55 } 56 /* 57 客户端测试代码: 58 */ 59 $bank=new Bank(); 60 $bank->updateBrankInfo("deposit","4000"); 61 $bank->updateBrankInfo("withdraw","2000"); 62 $bank->brankWithdraw("brankDeposit"); 63 echo "<br>"; 64 $bank->brankWithdraw("brankWithdraw"); 传统方式: |
2022-08-19
2022-07-30
2022-08-17
2022-11-06
2022-08-17
请发表评论