【应用】
一个状态父类,多个状态子类
一个上下文类
调用时:
上下文类中持有一个状态子类对象作为初始状态,用父类接收;
上下文类中调用改变状态的方法;
状态子类自动改变上下文类中状态为另外一个状态子类
【理解】
把状态(switch分支/枚举类型)抽象成对象,抽出一个父类方法,改变当前上下文中的状态的子类
改变状态的算法放在状态子类中,上下文只调用改变方法即可。
【应用】
一个状态父类,多个状态子类
一个上下文类
调用时:
上下文类中持有一个状态子类对象作为初始状态,用父类接收;
上下文类中调用改变状态的方法;
状态子类自动改变上下文类中状态为另外一个状态子类
【理解】
把状态(switch分支/枚举类型)抽象成对象,抽出一个父类方法,改变当前上下文中的状态的子类
改变状态的算法放在状态子类中,上下文只调用改变方法即可。
本文标题:状态模式的应用和理解
本文链接:https://www.haomeiwen.com/subject/yprjfftx.html
网友评论