摘要:
四个角色:抽象状态类(State)、具体状态类(ConcreateState)、情景类(Context)、客户端(Client)
抽象状态类(State):提供一个与情景类有关的State行为。
具体状态类(ConcreateState):实现这个行为,实现一个状态。
情景类(Context):维护一个State的实例对象,并且提供一个客户操作置换状态的接口。
客户端(Client):直接调用情景类操作即可。
实现思路:直接调用情景类,然后在情景类自动操作或者手动操作置换状态,并且取得不同结果。 阅读全文