摘要: Problem You want to invoke services asynchronously.Forces You want to invoke business services, POJOs, or EJB components in an asynchronous manner. You want to integrate publish/subscribe and point to point messaging to enable asynchronous processing services. You want to perform a business task... 阅读全文
posted @ 2012-02-25 14:19 万法自然~ 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 意图: 将对象组合成树形结构以表示“部分-整体”的层次结构。 Composite使得用户对单个对象和组合对象的使用具有一致性。适用性: 你想表示对象的部分-整体层次结构。 你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 (根据J道的理解,遇到树形结构的情形,就可以尝试是否使用组合模式。)组合模式一般有两实现方式:安全性与透明性模式。它们是一对互为矛盾的要求。透明性模式: Component(分支结点)里面声明所有用来管理子类对象的方法。 目的就是为了使客户看来Leaf和Composite没有区别。 但这造成安全性问题。安全性模式: ... 阅读全文
posted @ 2012-02-25 11:41 万法自然~ 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Command 模式(命令模式又称为行动(Action)模式或交易(Transaction)模式)意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化; 对请求排队或记录请求日志,以及支持可撤消的操作。适用性: 抽象出待执行的动作以参数化某对象,你可用过程语言中的回调(callback)函数表达这种参数化机制。 【所谓回调函数是指函数先在某处注册,而它将在稍后某个需要的时候被调用。】Command模式是回调机制的一个面向对象的替代品。(根据:DesignPatternMiniHandBook.chm)优点: 解耦了发送者和接受者之间联系。 发送者调用... 阅读全文
posted @ 2012-02-25 11:34 万法自然~ 阅读(156) 评论(0) 推荐(0) 编辑