什么是策略模式?
官方:定义一系列算法,把它们一个一个封装起来,并且使它们可以互相替换。本模式是的算法可以独立于使用它的客户而变换。
个人理解:策略模式是对算法的封装和整理,主要用途是减少类内部复杂的if else 语句。
什么时候使用策略模式?
1.出现多个条件语句的时候,可以用策略模式。
2.需要算法的各种变体。
3.需要避免把复杂的算法和结构暴露给客户端。
举例:
https://github.com/y279336671/DesignPatternsForObjective-C/tree/master/StrategyDesignPattern