桥接模式的目的是把抽象和具体实现分离,其uml类图如下所示:

public interface SendMessage {abstract void send(String message,String name);
}
public class EmailSend implements SendMessage{public void send(String message,String name){System.out.println(message+" through email send to"+ name);}
}
public class SystemSend implements SendMessage{public void send(String message,String name){System.out.println(message+" through send to "+name);}
}
public abstract class Message{public SendMessage sendMethd ;public Message(SendMessage s){this.sendMethd = s;}public abstract void send(String message,String name);
}
public class CommandMessage extends Message{public CommandMessage(SendMessage s){super(s);}public void send(String message,String name){this.sendMethd.send(message, name);}
}
public class ErgentMessage extends Message{public ErgentMessage(SendMessage s){super(s);}public void send(String m,String n){m+="加急";this.sendMethd.send(m,n);}
}
public class TestBridge{public static void main(String args[]){SendMessage s1 = new EmailSend();Message m1 = new CommandMessage(s1);m1.send("utstarcom","china");Message m2 = new ErgentMessage(s1);m2.send("utstarcom","china");}
}

java设计模式---桥接模式相关推荐

  1. Java设计模式-桥接模式 理论代码相结合

    继Java设计模式-装饰器模式后的桥接模式出来了,感兴趣的话,就来看一看吧. 会了就当复习丫,不会来一起来看看吧. 很喜欢一句话:"八小时内谋生活,八小时外谋发展". 如果你也喜欢 ...

  2. java设计模式桥接模式最详细讲解,从设计卷到开发看源码

    为什么要使用设计模式? 说到底还是为了程序拓展和移植性,无法就是那几种设计思想 单一职责原则 , 开闭原则  里氏替换原则 ,依赖倒置原则,接口隔离原则,组合复用原则  迪米特法则这些思想和原则就是为 ...

  3. Java设计模式——桥接模式

    一.概述 桥接模式主要是将抽象和实现解耦,使得两者都可以独立变化 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分.如何设计类似于 Photoshop 这样的软件,能画不 ...

  4. Java设计模式 - 桥接模式

    目录 桥接模式: 桥接优点: 桥接模式应用: 桥接模式和策略模式的区别 桥接实例: 类图: 示例: 代码: 上述代码 GitHub 地址:https://github.com/baicun/desig ...

  5. 2.设计模式-桥接模式

    文章目录 一.使用场景 二.实现方法 三.优势与劣势 四.经典案例 本文笔记来自于: 狂神的设计模式 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化.它是一种对象结构模型,又称为柄体( ...

  6. java设计模式工厂模式_Java中的复合设计模式

    java设计模式工厂模式 Composite pattern is one of the Structural design pattern. Composite design pattern is ...

  7. java设计模式工厂模式_Java中的桥梁设计模式

    java设计模式工厂模式 Today we will look into Bridge Design Pattern in java. When we have interface hierarchi ...

  8. Java设计模式 -11- 外观模式(Facade模式)

    Java设计模式 -11- 外观模式(Facade模式) 前言 外观模式的定义与特点 优点: 缺点: 外观模式的结构与实现 1. 模式的结构 2. 模式的实现 外观模式的应用实例 外观模式的应用场景 ...

  9. Python设计模式-桥接模式

    Python设计模式-桥接模式 基于Python3.5.2,代码如下 #coding:utf-8class Shape():name = ""param = "" ...

最新文章

  1. strcpy与strncpy的区别
  2. Linux下的rsync远程增量备份详解
  3. 自动生成Insert数据的SQL脚本
  4. 老男孩老师的博客地址 - 转自devops1992
  5. 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
  6. jdk1.7的新特性
  7. 这个“专题”的导读好像忘了更新了
  8. 树莓派指定python2编译_在树莓派上编译安装ROS2
  9. 在有网络还是比较好解决软件上的问题
  10. 11.卷1(套接字联网API)---名字与地址转换
  11. 生产者消费者模式-Java实现
  12. 字符串是通过“引用”传递的
  13. DSP实验报告—实验2  编写一个以C语言为基础的DSP程序
  14. 淘宝技术这十年(淘宝技术大学校长解密淘宝十年)
  15. ROS 发布消息和订阅消息 for Python
  16. [代码人生][分享]SQl语句学习专题
  17. 【养生保健】之日常护理
  18. Ubuntu20详细安装步骤
  19. C#.NET PrintDocument 自定义报表数据打印
  20. uri (url)保存为jpg图片(文件)

热门文章

  1. Linux系统中重启tomcat的一般步骤
  2. WPF中为Grid增加边框
  3. Centos Ftp
  4. Spring Boot 中的容器配置
  5. Android Studio 多渠道打包
  6. Java 优先级的问题
  7. 过年7天乐,学nodejs 也快乐
  8. DynamicData for Asp.net Mvc留言本实例 中篇 新建.删除.数据验证
  9. 强生进军医疗机器人、Deepmind利用深度学习算法检查乳腺癌X光,AI医疗的风口已到来?...
  10. 如何在Atomic主机上远程使用 Docker