command模式就是一个接口只有一个方法,看上去简单,但是理解起来比较困难,主要是因为不知道用在哪里。现在的理解是可以封装request,当一个方法可能处理不同类型的request时,可以把request做成command接口,然后这方法只调用do,而不关心到底是哪个request,具体的request继承这个接口,而且还可以拥有数据成员。这样的好处是处理request的方法与绑定它处理哪一个request分离,因为绑定可能会随时变化。
用多态性来处理多用多样的request
active object相当于command的一个应用,是一个command的链表,程序轮询这个链表,除了并删除表头。
但是一个关键问题是程序还会不停的往表里加东西,可能是因为这个原因才叫active object模式吧
阅读(1132) | 评论(0) | 转发(0) |