headfirst_状态模式
2015-10-02 16:05:46 16 举报
状态模式(State Pattern)是一种行为设计模式,它允许对象在其内部状态改变时改变其行为。这种模式主要用于实现有限状态机,通过定义一系列状态和状态之间的转换规则来描述对象在不同状态下的行为。状态模式的主要优点是将与状态相关的逻辑封装在一个类中,使得状态转换的逻辑更加清晰和易于维护。同时,状态模式也提高了系统的灵活性,因为新的状态可以轻松地添加到系统中,而无需修改现有类的代码。总之,状态模式是一种强大的设计工具,可以帮助我们更好地管理复杂的系统行为。
作者其他创作
大纲/内容
Context是一个类,可以拥有一些内部状态
State定义了一个所有具有状态的类的接口,任何状态都实现这个接口,状态之间可以相互替换
state.handle()
ConcreteStateB
handle()
不管什么时候,只要有人调用了request()方法,就会被委托给状态处理
State
ConcreteState是具体的类,处理Context的request(),提供了自己对于请求的实现,当状态改变时,行为也跟着改变
Context
request()
ConcreteStateA
0 条评论
下一页