桥接模式Bridge Pattern

组合关系(实心菱形):强的拥有关系,体现了严格的整体和部分的关系,部分和整体的生命周期相同。

聚合关系(空心菱形):弱的拥有关系,A对象可以包含B对象,B对象不是A对象的一部分。

桥接模式Bridge Pattern,将抽象部分和它的实现部分分离,使它们都可以独立的变化。

实现系统多角度分类,让他们能够独立变化,降低了耦合度

package bridge.pattern;public interface Implementor {public void Operation();}
package bridge.pattern;public class ConcreteImplementorA implements Implementor {@Overridepublic void Operation() {// TODO Auto-generated method stubSystem.out.println("实现部分操作A");}}
package bridge.pattern;public class ConcreteImplementorB implements Implementor {@Overridepublic void Operation() {// TODO Auto-generated method stubSystem.out.println("实现部分操作B");}}
package bridge.pattern;public abstract class Abstration {protected Implementor implementor;public void setImplementor(Implementor implementor){this.implementor=implementor;}public abstract void Operation();
}
package bridge.pattern;public class RefinedAbstraction extends Abstration {@Overridepublic void Operation() {// TODO Auto-generated method stubimplementor.Operation();}}
package bridge.pattern;public class BridgePattern {public static void main(String[] args){Abstration ab=new RefinedAbstraction();ab.setImplementor(new ConcreteImplementorA());ab.Operation();ab.setImplementor(new ConcreteImplementorB());ab.Operation();}
}

转载于:https://www.cnblogs.com/leestar/archive/2012/08/15/2810626.html

设计模式笔记——Bridge相关推荐

  1. Java设计模式笔记——七个结构型模式

    系列文章目录 第一章 Java设计模式笔记--七大设计原则 第二章 Java设计模式笔记--六个创建型模式 文章目录 系列文章目录 一.适配器模式 1.概念 2.类适配器 3.对象适配 4.缺省适配器 ...

  2. 设计模式笔记——代理模式

    设计模式笔记--代理模式 代理模式介绍 代理模式通常是介于请求方和提供方的一个中介系统,请求方是发送请求的一方,提供方是根据请求提供相应资源的一方 Web中的代理服务器就是一个例子,客户端向代理服务器 ...

  3. 李建忠讲23种设计模式笔记-上

    前两天在B站看了李建忠老师讲23种设计模式的系列视频,收获颇丰.设计模式是前人的智慧和经验的总结,需要我们反复地学习.在实践中体会其蕴含的设计原则和设计思想.李老师按照封装变化将23种设计模式分成组件 ...

  4. java 设计模式之Bridge

    设计模式之Bridge Bridge定义 : 将抽象和行为划分开来,各自独立,但能动态的结合. 为什么使用? 通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些conc ...

  5. 软件设计师——设计模式笔记上

    软件设计师--设计模式笔记上(创造型5种) 设计模式的主要目的 设计模式的原则 1.工厂方法模式(类模式) 意图 适用性 代码实现 2.抽象工厂模式(对象模式) 意图 适用性 代码实现 3.生成器模式 ...

  6. 设计模式笔记(1)---开篇(文章索引)

    概念 设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案. 面向对象的设计模式描述了面向对象设计过程中,在特定场景下类与相互通讯的对象之间常见的组织关系. 设计模式与面向对象 面向对象设计模 ...

  7. 【笔记】设计模式 | 5种设计模式笔记整理

    跟着b站的设计模式教程学的,以下是目前学习了的5种设计模式的笔记整理 设计模式简介 软件设计的现状:由于客户需求等原因需要频繁的变更软件内部的代码.所以能否设计出复用性尽可能高的程序以解决软件设计的复 ...

  8. Asp.net设计模式笔记之一:理解设计模式

    http://www.cnblogs.com/scy251147/p/3793547.html GOF设计模式著作中的23种设计模式可以分成三组:创建型(Creational),结构型(Structu ...

  9. 设计模式笔记 10.Facade 外观模式(结构型模式)

    10. Facade 外观模式      2008-8-18 动机(Motivation) 上述A方案的问题在于组件的客户和组件中各种复杂的子系统有了过多的耦合,随着外部客户程序和各子系统的演化,这种 ...

最新文章

  1. python开发视频播放器_python视频播放器
  2. NDK,动态链接库,JNI
  3. jxl生成表格(合并单元格,字体,样式)
  4. Colder框架硬核更新(Sharding+IOC)
  5. nfc 过滤 android,android-NFC意图过滤器= I / NfcDispatcher(923):连...
  6. python处理pdf的第三方库_Python使用到第三方库PyMuPDF图片与pdf相互转换
  7. Spring 揭秘 12.1
  8. bzoj 1814 Fornula 1
  9. docker之旅,附带实例脚本
  10. 电脑一般预装access吗_我告诉你惠普预装office是永久的吗
  11. 网络安全学习小结--kali基本工具、webshell、代码审计
  12. 这一次,彻底解决Java的值传递和引用传递
  13. i7z命令工具 – 用来查看CPU状况
  14. python训练自己中文语料库_Python nltk载入自己的中文语料库的两种方法 for Windows7...
  15. 千锋教育威哥学Java教程之Java基础学习路线
  16. 使用mdadm创建raid mdadm命令详解
  17. 北京大学计算机就业报告,【计算机考研就业】北京大学2017年毕业生就业质量年度报告...
  18. 36氪上的这七家程序员网站你都了解吗?
  19. 更改计算机名蓝屏,新机型win10改win7系统开机出现蓝屏代码0X000000a5解决方法
  20. 编程字体Source Code Pro 安装

热门文章

  1. Windows 键盘操作快捷方式积累
  2. VS2010 自动化整理代码(1)--- VS正则表达替换 PK Vim
  3. C#中使用多线程访问Winform问题解决方案
  4. 新浪微博爬虫设计(Python版)
  5. android java 实体类 object变量 保存_Android中Intent传递对象的两种方法Serializable,Parcelable...
  6. 上海交大计算机学院奖学金,上海交通大学-电子信息与电气工程学院-学生工作办公室...
  7. 事关每个程序员的职业规划与履历
  8. 【算法图解|3】JavaScript 如何实现数组去重
  9. CSS系列讲解-总目录
  10. 可缺省的CSS布局——张鑫旭