Objective-C策略模式(Strategy)

什么是策略模式? 官方:定义一系列算法,把它们一个一个封装起来,并且使它们可以互相替换。本模式是的算法可以独立于使用它的客户而变换。 个人理解:策略模式是对算法的封装和整理,主要用途是减少类内部复杂的if else 语句。 什么时候使用策略模式? 1.出现多个条件语句的时候,可以用策略模式。 2.需要算法的各种变体。 3.需要避免把复杂的算法和结构暴露给客户端。 举例:https://github.com/y279336671/DesignPatternsForObjective-C/tree/master/StrategyDesignPattern
posted @ 2013-12-08 14:59  阿什顿发斯蒂芬  阅读(292)  评论(0编辑  收藏  举报