1. 对象行为型模式
2.在对象构建过程中,某些对象的状态经常面临变化,那么如何对这些变化进行有效的管理?同时又维护高层模块的稳定?“状态变化”模式为这一问题提供了一种解决方案
3.意图
允许一个对象在其内部状态改变时,改变他的行为。从而使对象看起来修改了他的类
状态改变,行为也就得随之改变。
4.总结
①STATE模式将所有与一个特定状态相关的行为都放入一个STATE的子类对象中,在对象状态切换时,切换相应的对象;同时维持了STATE的接口,这样实现了具体操作与状态转换之间的解耦
②为不同的状态引入不同的对象使得状态转换变得更加明确,而且可以保证不出现状态不一致的情况,因为转换是原子性的----即要么彻底转化过来,要么不转化
③如果STATE对象没有实例变量,那么各个上下文可以共享一个STATE对象,从而节省对象开销
本文探讨了对象行为型模式中的STATE模式,如何通过在对象内部根据状态变化管理行为,确保高层模块稳定性。STATE模式通过子类对象封装状态相关行为,实现状态切换时的行为调整,并强调了状态转换的原子性和对象复用的优势。
3194

被折叠的 条评论
为什么被折叠?



