到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comwww.javaresearch.org无关,不对该信息负责.通过http://www.javaresearch.org/article/57098.htm访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
Bridge模式 和Composite模式
作者: 来源:www.javaresearch.org  发布时间:2006-10-29 13:32:01.49


Bridge:主要实现的原理就是把接口 和实现分离开来, 保证他们再两个不同的类层次结构。
之所一用Bridge而不是直接继承实现主要有两个好处:1。 二进制兼容。 假设我们的应用程序需要用到format功能, 我们可能有要引用两个第三方JAR包, formatInterface.JAR And formatImp.jar, 我们程序可能只引用了formatInterface.jar中的接口, 而formatImpl.jar里是什么我们根本不需要关心, 因为他是formatInterface的实现, 所以当他改变的时候, 我们的应用程序完全不用重新修改代码, 编译。可能我在LINUX下用LINUXFormatImpl.jar, 再WINDOW下use WindowFormatImpl.jar, but Application will never care about it.
                        2. 接口与实现的分离, 实现不一定实现接口的内容, 就是说实现同接口之间不是一一对应的, 实现可能完成最原子的操作, 而接口通过持有一个实现的应用, 组装这些操作来实现接口。 比如说接口是createRectangle(), 实现可能只完成了createLine的操作, 然后有接口来组装。
                        

Composite模式则要从全局的角度考虑对象之间的关系是否满足“树枝” 与 “树叶”的关系, 如果满足, 则需要定义一个树枝与树叶的集合接口Tree, 既包含树枝接口add(tree)和树叶接口getColor()。                        

 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读