策略模式
一个功能的效果,有不同的算法与策略,根据不同的选择选择不同的结果。
简单来说,只要你写过程序就用过策略模式,不要说没用过,难道if-else(switch)没用过吗…..
if-else在其实就是一个策略模式的体现,根据不同的选择处理不同的结果。
问题
如果把所有的方法全部用if-else(switch)来处理,从功能上说没问题,但是冲代码层面的维护与使用来说,if-else多了之后会让类变的过于庞大,阅读不利,修改困难
解决问题
使用策略模式,定义统一接口,每一个不同的功能(if-e