策略模式:策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法
上面是百度百科对策略模式的解释:
策略模式的解释对项目中if else 有很大的共同点,不同的场景不就是每一个if /else if 吗
下面是我项目中的一个方法:传入时间与格式,返回字符串类型的时间
If /else if特别的多,而且扩展能力也不行
下面将用策略模式来解决这个问题:
首先,定义一个策略模式的接口:Strategy
然后实现接口:
定义管理者管理策略模式的行为:
策略模式版的方法:
简单明了,而且扩展性也好。