汽车品牌内置导航仪,我们希望实现,每个品牌的导航仪都可以在任何一个牌子的汽车上安装并启动。汽车品牌有两个:宝马、奔驰。导航仪有三个牌子:神行者、北斗、高德

AbstractVehicleBrand.java

package car;public abstract class AbstractVehicleBrand {  public abstract void install(INavigator n);  public abstract void open();
}

INavigator.java

package car;public interface INavigator {  public void work();
}

GDNavigator.java

package car;public class GDNavigator implements INavigator {@Overridepublic void work() {// TODO Auto-generated method stubSystem.out.println("---开启高德导航!");  }}

BDNavigato.java

package car;public class BDNavigator implements INavigator {@Overridepublic void work() {  System.out.println("---开启北斗导航!");  } }

SXZNavigator.java

package car;public class SXZNavigator implements INavigator {@Overridepublic void work() {// TODO Auto-generated method stubSystem.out.println("---开启神行者导航!");  }}

BCWVehicle.java

package car;public class BCWVehicle extends AbstractVehicleBrand {private  INavigator navigator = null; String name="奔驰";@Overridepublic void install(INavigator n) {// TODO Auto-generated method stubnavigator = n;}@Overridepublic void open() {// TODO Auto-generated method stubSystem.err.println(name);navigator.work();}}

BMWVehicle.java

package car;public class BMWVehicle extends AbstractVehicleBrand {private  INavigator navigator = null; String name="宝马";@Overridepublic void install(INavigator n) {// TODO Auto-generated method stubnavigator = n;}@Overridepublic void open() {// TODO Auto-generated method stubSystem.err.println(name);navigator.work();}

Client.java

package car;public class Client {public static void main(String[] args) {// TODO Auto-generated method stubINavigator a1=new GDNavigator();AbstractVehicleBrand bmw=new BMWVehicle();bmw.install(a1);bmw.open();INavigator a2=new BDNavigator();AbstractVehicleBrand bc=new BCWVehicle();bc.install(a2);bc.open();}}

运行截图:

桥接模式---汽车导航相关推荐

  1. 桥接模式和路由模式区别_【微课堂】路由器设置:桥接模式vs路由模式

    每天接话总有用户要桥接改路由,路由改桥接,改完要提醒重设路由器,否则就要重复呼入,可是怎么设置呢?到底哪个模式更好呢? 小万别着急.今天,我们就来学习一下光猫连接,不同模式下路由器的设置方法. 设置路 ...

  2. 设计模式之桥接模式(Bridge)摘录

    23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式包括:1.FactoryMethod(工厂方法模式):2.Abstract Factory(抽象工厂模式):3.Sin ...

  3. 虚拟机无法使用网卡桥接模式

    重装了好几遍操作系统,换了两个虚拟机,差点怀疑人生-- 最终的原因竟然是win10!!! 1.执行WIN+R 输入services.msc,打开服务管理器(回车). 2.找到Device Instal ...

  4. (转载)深入浅出设计模式——桥接模式(Bridge Pattern)

    模式动机设想如果要绘制矩形.圆形.椭圆.正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色.绿色.蓝色等,此时至少有如下两种设计方案: 第一种设计方案是为每一种形状都提供一套 ...

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

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

  6. red hat关于桥接模式连不上外网或者没有IP

    很多人·在启动虚拟机后连接不上外网,即ifconfig没有ip地址,我总结了一下需要注意的地方: 以下全是在桥接模式. 1.在windows中打开任务管理器-->服务中找到一下几个服务,确保它们 ...

  7. 桥接模式(Bridge)

    桥接模式:将抽象部分与它的实现部分分离,使它们能够独立地变化 应用桥接模式解决问题的思路: 假设这样一个应用场景,消息发送模块,消息可以分为普通消息-->加急消息-->特急消息,而发送消息 ...

  8. VM虚拟机桥接模式无法联网解决办法

    1.背景介绍: 桥接模式----使虚拟机客户机可以和主机在同一网段,这样,和主机同局域网内的其他主机就也可以ping到虚拟机了: 因此,虚拟机设置为桥接模式,且设为静态IP,这样以后就可以方便的使用虚 ...

  9. Java设计模式(建造者模式-适配器模式-桥接模式)

    Java设计模式Ⅲ 1.建造者模式 1.1 建造者模式概述 1.2 建造者模式的注意事项和细节 1.3 代码理解 2.适配器模式 2.1 类适配器模式 2.1.1 代码理解 2.2 对象适配器模式 2 ...

  10. Net设计模式实例之桥接模式( Bridge Pattern)(2)

    四.桥接模式实例分析(Example) 1.场景 业务对象(BusinessObject)与数据对象(DataObject)分离,即业务对象CustormerBase与数据对象DataObject分离 ...

最新文章

  1. RHEL6.4换CentOS源
  2. python set 排序_python set 排序_如何在Python中使用sorted()和sort()
  3. 6.STM32外设函数分类
  4. python爬取12306_python爬取12306的车次信息
  5. Navigation bar - remove recent object
  6. jenkins是什么_使用 Jenkins 自动发布服务到 Kubernetes
  7. mit数据集_DriveSeg:动态驾驶场景分割数据集
  8. html img src
  9. python 源代码 macd双底 高 低_MACD指标DIFF双底与双顶:买入与卖出
  10. 190514每日一句
  11. a href='../目录 +变量+ ' download='../目录 +变量+“'查看附件/a 使用变量
  12. ffmpeg命令分析-vf
  13. Intellij IDEA远程debug教程实战和要点总结
  14. button3 电脑上mouse,鼠标侧键设置工具(X-Mouse Button Control)
  15. html中的文字透明背景图片,利用css实现背景透明和文字不透明效果汇总
  16. 电机振动噪声(NVH)——整数槽和分数槽谐波分析
  17. 各种插件、扩展、工具网站
  18. 解决Server2008下远程桌面连接“由于没有终端服务器许可证服务器可以提供许可证”
  19. haproxy代理https配置方法【转】
  20. C++ P1082 同余方程

热门文章

  1. 计算机硬件系统三个子系统,硬件:计算机的体系结构3.ppt
  2. 视频转rtmp流及搭建视频流服务器
  3. 未能配置 workstation server 的两种错误解决
  4. 如何用计算机画出分子轨道图,常见的分子轨道图.pdf
  5. 防止汽轮机严重超速的技术措施 22437
  6. android ios av tv,无需Apple TV的AirPlay镜像的顶级4解决方案您应该知道
  7. dll注入之SetWindowsHookEx 键盘消息钩子
  8. U盘量产工具_修复、U盘写保护无法格式化、U盘文件乱码格式
  9. 基于WiEngine游戏引擎的Sample
  10. CouchBase简单介绍