GOF设计模式-桥接模式
来源:互联网 发布:电脑桌面文件整理软件 编辑:程序博客网 时间:2024/06/07 16:17
桥接模式是用于“把抽象和实现分开,这样它们就能独立变化”。 桥接模式使用了封装、聚合,可以用继承将不同的功能拆分为不同的类。
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。
例如汽车在路上行驶的来说。即有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,然而它们所行驶的环境(路)也在变化,在软件系统中就要适应两个方面的变化
上代码,
public abstract class AbstractCar { abstract void run();}public abstract class AbstractRoad { AbstractCar aCar; public abstract void run();}public class SpeedWay extends AbstractRoad { @Override public void run() { aCar.run(); System.out.println("在高速公路行驶"); }}public class Street extends AbstractRoad { @Override public void run() { aCar.run(); System.out.println("在市区街道行驶"); }}public class Bus extends AbstractCar { @Override void run() { System.out.print("公交车"); }}public class Car extends AbstractCar { @Override void run() { System.out.print("小汽车"); }}public class Test { public static void main(String[] args) { AbstractRoad speedWay = new SpeedWay(); speedWay.aCar = new Car(); speedWay.run(); AbstractRoad street = new Street(); street.aCar = new Bus(); street.run(); }}
代码地址:https://github.com/mazh1992/model/
0 0
- GOF设计模式-桥接模式
- Bridge桥接模式 - GoF设计模式(一)
- GOF 23设计模式之 桥接模式
- 设计模式与GoF
- GOF设计模式
- GoF的设计模式
- GOF设计模式
- GOF设计模式
- ----GoF 设计模式概要
- 戏说GoF设计模式
- GOF设计模式
- 设计模式GOF
- GoF是什么----设计模式
- GOF设计模式
- GOF设计模式
- Gof 23设计模式
- GOF 23设计模式
- Gof 设计模式
- 常见DOM操作(JS)
- PHP session的使用简介
- swift3.0蓝牙开发(2)
- 1111111111
- 孤单之人的学习日记
- GOF设计模式-桥接模式
- 重玩python,安装pandas pandas pycharm pip一堆工具
- C/C++如何输入包含空格的字符串
- zlib 最新版本安装
- 经常用的一些宏定义
- 利用JavaMail在服务端发邮件
- 从is(":checked")说起
- mysql基本数据库操作
- memset用法