IOS设计模式学习(19)策略
1 前言
面向对象软件设计中,我们可以把相关算法分离为不同的类,成为策略。与这种做法有关的一种设计模式成为策略模式。
2 详述
2.1 简述
策略模式中得一个关键角色是策略类,它为所有支持的或相关的算法声明了一个共同接口。另外,还有使用策略接口来实现相关算法的具体策略类。场景类的对象配置有一个具体策略对象的实例,场景对象使用策略接口调用由具体策略类定义的算法。
定义一系列算法,把他们一个个封装起来,并且使他们可相互替换,本模式使得算法可独立于使用它的客户而变化。
2.2 何时使用
(1)一个类在其操作中使用多个条件语句来定义许多行为。我们可以把相关的条件分支移到他们自己的策略类中。
(2)需要算法的各种变体。
(3)需要避免把重复的,与算法相关的数据结构暴露给客户端。
3 结语
以上是所有内容,希望对大家有所帮助。
补充:移动开发 , IOS ,