设计模式学习-每日一记(15.状态模式)
2011-10-31 09:50
393 查看
状态模式
A.定义:
当对象的状态改变时候改变他的行为,就像改变了他的类一样。
B.定义分析:
"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的状态,比如:开始、停止、暂停状态。当对象的状态改变时候,比如由开始状态变成暂停状态,开始状态时候,调用对象的pause接口,会变成暂停状态,但是在暂停状态时候,调用对象的pause接口,不会有任何反应。
"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的行为随着状态改变,确实就和类被改变了一样。
C.问题:
(1)怎么实现?
具体实现比较简单,抽象一个状态对象,客户面对这个状态对象,聚合它。抽象状态下派生出多个子状态对象,接口相同,行为不同。客户在不同的状态先,切换状态对象,就改变了行为。
A.定义:
当对象的状态改变时候改变他的行为,就像改变了他的类一样。
B.定义分析:
"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的状态,比如:开始、停止、暂停状态。当对象的状态改变时候,比如由开始状态变成暂停状态,开始状态时候,调用对象的pause接口,会变成暂停状态,但是在暂停状态时候,调用对象的pause接口,不会有任何反应。
"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的行为随着状态改变,确实就和类被改变了一样。
C.问题:
(1)怎么实现?
具体实现比较简单,抽象一个状态对象,客户面对这个状态对象,聚合它。抽象状态下派生出多个子状态对象,接口相同,行为不同。客户在不同的状态先,切换状态对象,就改变了行为。
相关文章推荐
- 【每日一记】设计模式——状态模式
- 设计模式学习-每日一记(5.创建者模式)
- 设计模式学习-每日一记(12.轻量模式)
- 设计模式学习-每日一记(4.抽象工厂)
- 设计模式学习-每日一记(6.原型模式)
- 设计模式学习-每日一记(9.装饰者模式)
- 设计模式学习-每日一记(18.命令模式)
- 设计模式学习-每日一记(20.中介者模式)
- 设计模式学习-每日一记(16.模板方法模式)
- 设计模式学习-每日一记(21.叠代器模式)
- 设计模式学习-每日一记(3.工厂方法)
- 设计模式学习-每日一记(7.适配器模式)
- 设计模式学习-每日一记(1.简单工厂模式)
- 设计模式学习-每日一记(2.外观模式)
- 设计模式学习-每日一记(8.桥接模式)
- 设计模式学习-每日一记(13.策略模式)
- 设计模式学习-每日一记(14.观察者模式)
- 设计模式学习-每日一记(22.访问者模式)
- 设计模式学习-每日一记(19.备忘录模式)
- 设计模式学习-每日一记(10.组合模式)