IOS设计模式学习(19)策略
2013-07-04 11:04
357 查看
1 前言
面向对象软件设计中,我们可以把相关算法分离为不同的类,成为策略。与这种做法有关的一种设计模式成为策略模式。
2 详述
2.1 简述
策略模式中得一个关键角色是策略类,它为所有支持的或相关的算法声明了一个共同接口。另外,还有使用策略接口来实现相关算法的具体策略类。场景类的对象配置有一个具体策略对象的实例,场景对象使用策略接口调用由具体策略类定义的算法。
定义一系列算法,把他们一个个封装起来,并且使他们可相互替换,本模式使得算法可独立于使用它的客户而变化。
2.2 何时使用
(1)一个类在其操作中使用多个条件语句来定义许多行为。我们可以把相关的条件分支移到他们自己的策略类中。
(2)需要算法的各种变体。
(3)需要避免把重复的,与算法相关的数据结构暴露给客户端。
3 结语
以上是所有内容,希望对大家有所帮助。
面向对象软件设计中,我们可以把相关算法分离为不同的类,成为策略。与这种做法有关的一种设计模式成为策略模式。
2 详述
2.1 简述
策略模式中得一个关键角色是策略类,它为所有支持的或相关的算法声明了一个共同接口。另外,还有使用策略接口来实现相关算法的具体策略类。场景类的对象配置有一个具体策略对象的实例,场景对象使用策略接口调用由具体策略类定义的算法。
定义一系列算法,把他们一个个封装起来,并且使他们可相互替换,本模式使得算法可独立于使用它的客户而变化。
2.2 何时使用
(1)一个类在其操作中使用多个条件语句来定义许多行为。我们可以把相关的条件分支移到他们自己的策略类中。
(2)需要算法的各种变体。
(3)需要避免把重复的,与算法相关的数据结构暴露给客户端。
3 结语
以上是所有内容,希望对大家有所帮助。
相关文章推荐
- IOS设计模式学习(19)策略
- 策略设计模式--学习笔记
- 策略模式--设计模式学习
- java设计模式学习之策略模式
- 举例讲解iOS应用开发中对设计模式中的策略模式的使用
- 设计模式学习19 Visitor
- iOS开发设计策略模式
- 设计模式深入学习IOS版(1)基础篇之类关系
- 设计模式学习笔记(四):策略模式【Strategy】
- 设计模式学习总结(13) 策略模式
- 设计模式学习笔记之策略模式
- 设计模式学习笔记二:Strategy,策略模式
- 设计模式:策略模式(学习笔记)
- 设计模式学习之策略模式
- 【学习笔记】设计模式-策略模式
- 设计模式学习笔记(19)——命令模式
- 设计模式学习笔记(六)之策略模式(Strategy)
- IOS设计模式学习(22)代理
- 设计模式入门学习 策略模式
- 设计模式学习之策略模式和简单工厂模式的区别和联系