您的位置:首页 > 其它

设计模式学习-每日一记(15.状态模式)

2011-10-31 09:50 393 查看
状态模式

A.定义:

当对象的状态改变时候改变他的行为,就像改变了他的类一样。

B.定义分析:

"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的状态,比如:开始、停止、暂停状态。当对象的状态改变时候,比如由开始状态变成暂停状态,开始状态时候,调用对象的pause接口,会变成暂停状态,但是在暂停状态时候,调用对象的pause接口,不会有任何反应。

"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的行为随着状态改变,确实就和类被改变了一样。

C.问题:

(1)怎么实现?

具体实现比较简单,抽象一个状态对象,客户面对这个状态对象,聚合它。抽象状态下派生出多个子状态对象,接口相同,行为不同。客户在不同的状态先,切换状态对象,就改变了行为。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: