本文实例讲述了PHP设计模式之委托模式定义与用法。分享给大家供大家参考,具体如下:
委托模式:
通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性。
运行结果:
4000
2000
传统方式:
在传统方式下,我们需要判断当前操作是取款操作还是存款操作,在分别调用Bank类中的取款操作和存款操作。
委托模式:
在委托模式下,我们将不需要客户端的判断操作,对客户端来说,需要什么操作,直接传入操作类型即可,Bank类可自动判断操作类型,返回相应操作的操作结果。当我们的操作类型非常多的时候,在客户端用if else
判断无疑是很可怕的,再假如我们在很多地方都要有这块判断代码,我们需要对这些地方的判断代码都进行修改(加入后来添加的判断),而采用委托模式,我们仅仅需要在新添加的地方添加相应需要的类型即可,不需要改动其它地方的客户端代码(很大程度上提高了代码的复用性)。
新闻热点
疑难解答
图片精选