设计模式之状态模式和策略模式
2012-02-14 21:21
274 查看
我的技术博客:http://linger.devhub.com/blog/705591-blog-post/
设计模式之状态模式和策略模式
什么时候用到状态模式:
1 一个object的行为取决于它当前的状态,并且状态会随着时间或行为而改变
2 当操作需要很多分支判断时,果断用状态模式,把各种条件判断封装到不同的类中。
(《大话设计模式》16章)
注意最后一句,通常是不同类中某个方法的名相同,但具体操作不同。
策略模式形式上有点像状态模式,但是策略模式是没有状态这个概念的,她只是定义了一序列算法,而算法的目的或者功能可以说是一样的,最典型的是
策略模式跟简单工厂模式混着更好,《大话设计模式》的例子很典型。
设计模式之状态模式和策略模式
什么时候用到状态模式:
1 一个object的行为取决于它当前的状态,并且状态会随着时间或行为而改变
2 当操作需要很多分支判断时,果断用状态模式,把各种条件判断封装到不同的类中。
(《大话设计模式》16章)
注意最后一句,通常是不同类中某个方法的名相同,但具体操作不同。
策略模式形式上有点像状态模式,但是策略模式是没有状态这个概念的,她只是定义了一序列算法,而算法的目的或者功能可以说是一样的,最典型的是
策略模式跟简单工厂模式混着更好,《大话设计模式》的例子很典型。
相关文章推荐
- 设计模式之行为型模式(责任链、命令、解释器、迭代式、仲裁者、备忘录、观察者、状态、策略、模板方法、访问者)
- Java设计模式之策略模式与状态模式
- 23种设计模式4--行为型模式(策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式)
- 对比Java设计模式编程中的状态模式和策略模式
- 设计模式之策略模式与状态模式的区别
- java设计模式(二)—— 装饰、门面、享元、原型、状态、策略
- "围观"设计模式(31)--行为型设计模式总结(模板、观察者、策略、状态、责任链、命令、访问者、中介者、备忘录、解释器)
- java设计模式之责任链模式、状态模式、策略模式
- 设计模式:状态模式和策略模式的比较
- 设计模式 状态模式 策略模式 观察者模式 命令模式 中介者模式
- 设计模式--状态与策略模式
- (一)委托模式简介 委托模式是基本的设计模式之一。委托,即是让另一个对象帮你做事情。 许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。 委托模式使得我们可以用聚合
- [★] .NET 偶尔连接的设计策略 -联机状态- 脱机模式- 数据同步
- 23种设计模式4--行为型模式(策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式)
- Java设计模式编程中的状态模式和策略模式
- 设计模式之禅之行为类PK【策略模式VS状态模式】
- 快速掌握23种设计模式(状态,策略,观察者)
- 【设计模式】 模式PK:策略模式VS状态模式
- 【设计模式】策略模式与状态模式。
- .NET中的设计模式---策略模式&状态模式