摘要: 使用状态模式后,客户端外界可以直接使用事件Event实现,根本不必关心该事件导致如何状态变化,这些是由状态机等内部实现。这是一种Event-condition-State,状态模式封装了condition-State部分。
每个状态形成一个子类,每个状态只关心它的下一个可能状态,从而无形中形成了状态转换的规则。如果新的状态加入,只涉及它的前一个状态修改和定义。
阅读全文
posted @
2008-04-07 18:02 Paul Lin 阅读(852) |
评论 (0) |
编辑 收藏
摘要: 让方法运行最常见的方式是调用之,但是在很多情况下,我们不能控制和提供方法执行的上下文和时机。这种情况下,可以把方法封装在对象中。通过在对象中存储调用方法所需的信息,就可以让客户端或者服务决定何时调用这个方法。
Command模式的意图是把请求封装在对象中。
--摘自《Java设计模式》第24章:Command(命令)模式
阅读全文
posted @
2008-04-07 15:13 Paul Lin 阅读(815) |
评论 (0) |
编辑 收藏