Bridge模式 和Composite模式
来源:互联网 发布:海南航空年报优化 编辑:程序博客网 时间:2024/05/29 09:44
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()。
- Bridge模式 和Composite模式
- Bridge模式 和Composite模式
- Bridge模式 和Composite模式
- 设计模式纵谈--bridge and composite
- bridge模式和builder模式
- 用户权限设置和Composite模式
- composite模式 透明和安全
- Composite模式
- composite 模式
- composite模式
- Composite模式
- Composite模式
- COMPOSITE 模式
- Composite模式
- Composite 模式
- Composite 模式
- Composite模式
- Composite模式
- SqlRoleProvider 类
- Java对各种文件的操作详解
- 文件和流
- Synchronize 与 JAVA 内存模型
- oracle学习中遇到的问题——用select语句创建现有表的副本
- Bridge模式 和Composite模式
- Dom4j 生成XML
- 什么叫面向接口编程
- 做自己的二级域名指向系统
- 接口和抽象类的定义方式举例说明
- win+IIS系统下如何设置二级域名可用. [打印本页]
- 二叉树操作—查找、获得父节点集合
- 如何为自己的网站设置二级域名?
- 伪静态页面