标签:
状态模式的关键是区分事务内部和外部的状态,事务内部状态改变往往会带来事务的行为改变。
状态模式中有意思的一点是,一般我们谈到封装,都是优先封装对象的行为,而非对象的状态。但在状态模式中刚好相反,状态模式的关键是把事务的每种状态都封装为单独的类,跟此种状态有关的行为都封装在这个类的内部。与此同时,我们还可以把状态的切换规则实现分布在状态类中,这样就有效消除了原本存在的大量条件分支语句。
标签:
原文地址:http://www.cnblogs.com/bobodeboke/p/5719104.html