PHP设计模式之委托模式定义与用法简单示例
本篇章节讲解PHP设计模式之委托模式定义与用法。分享给大家供大家参考,具体如下: 委托模式: 通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。 info[$type]=$money;
}
/*
相关操作(包括存款、取款操作)
@param int $branktype 操作类型
*/
public function brankWithdraw($branktype){
$obj=new $branktype;
return $obj->brankMain($this->info);
}
}
/*
委托接口
*/
interface Delegate{
/*
操作方法:
实现该接口必须实现的方法
*/
public function brankMain($info);
}
/*
存款操作类
*/
class brankDeposit implements Delegate{
/*
存款操作
*/
public function brankMain($info){
echo $info['deposit'];
}
}
/*
取款操作类
*/
class brankWithdraw implements Delegate{
/*
取款操作
*/
public function brankMain($info){
echo $info['withdraw'];
}
}
/*
客户端测试代码:
*/
$bank=new Bank();
$bank->updateBrankInfo("deposit","4000");
$bank->updateBrankInfo("withdraw","2000");
$bank->brankWithdraw("brankDeposit");
echo "
"; $bank->brankWithdraw("brankWithdraw"); 运行结果:
传统方式: 在传统方式下,我们需要判断当前操作是取款操作还是存款操作,在分别调用
委托模式: 在委托模式下,我们将不需要客户端的判断操作,对客户端来说,需要什么操作,直接传入操作类型即可,Bank类可自动判断操作类型,返回相应操作的操作结果。当我们的操作类型非常多的时候,在客户端用 更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》 希望本文所述对大家PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |