状态模式
A.定义:
当对象的状态改变时候改变他的行为,就像改变了他的类一样。
B.定义分析:
"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的状态,比如:开始、停止、暂停状态。当对象的状态改变时候,比如由开始状态变成暂停状态,开始状态时候,调用对象的pause接口,会变成暂停状态,但是在暂停状态时候,调用对象的pause接口,不会有任何反应。
"当对象的状态改变时候改变他的行为,就像改变了他的类一样。"对象的行为随着状态改变,确实就和类被改变了一样。
C.问题:
(1)怎么实现?
具体实现比较简单,抽象一个状态对象,客户面对这个状态对象,聚合它。抽象状态下派生出多个子状态对象,接口相同,行为不同。客户在不同的状态先,切换状态对象,就改变了行为。