桥接模式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. vivo手机计算机错误怎么弄,手机计算器出错,原因竟是人性化设计
  2. Cisco 无线AP刷机为胖AP
  3. GAN生成对抗网络-GAN原理与基本实现-去噪与卷积自编码器01
  4. Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集
  5. T-SQL 字符串前加 N 是什么意思
  6. 手机听筒被灰尘堵塞了如何清洗?
  7. ruby DBI安装使用指南
  8. xvideos打开显示服务器出错,为什么打开xvideo显示网页
  9. SolidWorks工程图比例 1:1 配置
  10. 【总结】计算机网络常用协议总结------结合cpri
  11. unity游戏开发之游戏过审后 国行PS4将在3月20日发售
  12. 【拉灯君第三弹】母函数-HDU1085-泰山下的AC
  13. photoshop 安装和使用 蓝湖上传设计图
  14. 【技术问题】浏览器主页修复
  15. 单片机c语言多条件if函数的使用,3个条件的if函数怎么用
  16. git公钥私钥及密码说明
  17. 中国车牌归属地数据库
  18. Parrot OS 4.6渗透测试系统安装与基础环境搭建
  19. c语言对数函数log的使用
  20. android studio moudel,Android Studio中的Module是指什么?

热门文章

  1. [探索][管理]《现在,发现你的优势》
  2. U盘专杀工具,U盘防御软件,U盘病毒防火墙--UDiskSyS
  3. zbox mysql_20190213云服务器部署禅道
  4. matlab regionprops区域属性信息
  5. homelede软路由设置方法_斐讯无线路由器怎么设置 斐讯无线路由器设置方法【详解】...
  6. 深度linux 网络配置文件,solver及其配置 - Caffe 深度学习入门教程_Linux教程_Linux公社-Linux系统门户网站...
  7. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解
  8. AUTOSAR专业知识篇(八)-大众ID.4 X网络架构详解
  9. 干货:B端产品经理,快速成长的密码
  10. 前端工程师必备谷歌浏览器F12下的调试知识点