【JAVA】新手入门核心技术高级技术J2EEJ2MEJava&XML开源技术其他技术考试认证

您现在的位置:首页 > 网络学院 > 编程开发 > JAVA > 高级技术 > Bridge模式 和Composite模式

Bridge模式 和Composite模式

来源: 作者: 日期:2007-06-06

【聚杰网高级技术】Bridge模式 和Composite模式

    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()。


以下相关文章您是否也应该阅读一下 无相关信息
评论   点击查看全部评论
您的评论参与,将为聚杰带来更大的动力!请不要吝啬!
快速回复
请使用文明语言让我们维护健康绿色网络环境!

匿名发表   验证码: