“`” 考察点:策略模式

策略模式也叫政策模式,是一种行为型设计模式,是一种比较简单的设计模式。策略模式采用了面向对象的继承和多态机制。略模式适合使用在:1.多个类只有在算法或行为上稍有不同的场景。2.算法需要自由切换的场景。3.需要屏蔽算法规则的场景。 使用策略模式当然也有需要注意的地方,那么就是策略类不要太多,如果一个策略家族的具体策略数量超过4个,则需要考虑混合模式,解决策略类膨胀和对外暴露问题。在实际项目中,我们一般通过工厂方法模式来实现策略类的声明。

<img alt=""img"" referrerpolicy=""no-referrer"" src=""https://uploadfiles.nowcoder.com/images/20180927/308572_1538050709670_B6C31D01D41C9E1714958F9C56D01D8F"">

优点:算法可以自由切换。2.避免使用多重条件判断。3.扩展性良好。

<pre><code> "“`

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.