学而时习之,温故而知新。 敌人出招(使用场景) 业务中需要多个算法可替换,而不能重构代码时,怎么办? 到你出招 这个时候就要出策略模式这一招了。 具体招式 策略模式的招式,就是把需要替换的算法抽象成接口类,然后根据不同业务定义人多子类——储备很多子类来实现接口类的可替换算法。而应用层不需要做改变。改变的是业务初始化时,根据情况实例化不同子类就行了。