java设计模式---桥接模式
桥接模式的目的是把抽象和具体实现分离,其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设计模式---桥接模式相关推荐
- Java设计模式-桥接模式 理论代码相结合
继Java设计模式-装饰器模式后的桥接模式出来了,感兴趣的话,就来看一看吧. 会了就当复习丫,不会来一起来看看吧. 很喜欢一句话:"八小时内谋生活,八小时外谋发展". 如果你也喜欢 ...
- java设计模式桥接模式最详细讲解,从设计卷到开发看源码
为什么要使用设计模式? 说到底还是为了程序拓展和移植性,无法就是那几种设计思想 单一职责原则 , 开闭原则 里氏替换原则 ,依赖倒置原则,接口隔离原则,组合复用原则 迪米特法则这些思想和原则就是为 ...
- Java设计模式——桥接模式
一.概述 桥接模式主要是将抽象和实现解耦,使得两者都可以独立变化 在现实生活中,某些类具有两个或多个维度的变化,如图形既可按形状分,又可按颜色分.如何设计类似于 Photoshop 这样的软件,能画不 ...
- Java设计模式 - 桥接模式
目录 桥接模式: 桥接优点: 桥接模式应用: 桥接模式和策略模式的区别 桥接实例: 类图: 示例: 代码: 上述代码 GitHub 地址:https://github.com/baicun/desig ...
- 2.设计模式-桥接模式
文章目录 一.使用场景 二.实现方法 三.优势与劣势 四.经典案例 本文笔记来自于: 狂神的设计模式 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化.它是一种对象结构模型,又称为柄体( ...
- java设计模式工厂模式_Java中的复合设计模式
java设计模式工厂模式 Composite pattern is one of the Structural design pattern. Composite design pattern is ...
- java设计模式工厂模式_Java中的桥梁设计模式
java设计模式工厂模式 Today we will look into Bridge Design Pattern in java. When we have interface hierarchi ...
- Java设计模式 -11- 外观模式(Facade模式)
Java设计模式 -11- 外观模式(Facade模式) 前言 外观模式的定义与特点 优点: 缺点: 外观模式的结构与实现 1. 模式的结构 2. 模式的实现 外观模式的应用实例 外观模式的应用场景 ...
- Python设计模式-桥接模式
Python设计模式-桥接模式 基于Python3.5.2,代码如下 #coding:utf-8class Shape():name = ""param = "" ...
最新文章
- strcpy与strncpy的区别
- Linux下的rsync远程增量备份详解
- 自动生成Insert数据的SQL脚本
- 老男孩老师的博客地址 - 转自devops1992
- 微信小程序js数组初始化_微信小程序学习Course 3-2 JS数组对象学习
- jdk1.7的新特性
- 这个“专题”的导读好像忘了更新了
- 树莓派指定python2编译_在树莓派上编译安装ROS2
- 在有网络还是比较好解决软件上的问题
- 11.卷1(套接字联网API)---名字与地址转换
- 生产者消费者模式-Java实现
- 字符串是通过“引用”传递的
- DSP实验报告—实验2 编写一个以C语言为基础的DSP程序
- 淘宝技术这十年(淘宝技术大学校长解密淘宝十年)
- ROS 发布消息和订阅消息 for Python
- [代码人生][分享]SQl语句学习专题
- 【养生保健】之日常护理
- Ubuntu20详细安装步骤
- C#.NET PrintDocument 自定义报表数据打印
- uri (url)保存为jpg图片(文件)