2012年2月22日星期三

命令模式

命令模式
  -- Command命令模式小小总结





Command 对象的存在正是因该对象需存在不同的时刻表现,小小例子:
---
如对象A在时刻a拥有充足的构造因素而完成构造,但直到时刻b对象A某操作(如接口 Execute())才被调用,甚至跨模块之间,间隔时间(>b-a)更晚,这是仅仅是一个简单的例子。
---

由于你需要延后处理对象,所以你得有个对象将请求保存着那个时刻,如上面例子的对象A。
反映command模式的两个重要特点:
1. 接口分离。如接口 Execute()出现在不同模块,共同拥有。
2. 时间分离。如时刻a,时刻b。
Command对象保存了一个已准备好了的处理请求操作,待某时刻被触发调用。



没有评论:

发表评论