桥接模式(Bridge)
来源:互联网 发布:淘宝代运营服务商 编辑:程序博客网 时间:2024/05/16 17:16
桥接模式的意图是:将抽象部分和实现部分分离,使他们都可以独立的变化;抽象部分是指依赖一组抽象操作的类,而实现部分相当于服务提供者
以下代码展示了一个桥接模式的例子,其中Road是实现部分,而Car是抽象部分,两者是聚合关系;Road有两个实现类:HighWay和Street;Car也有两个实现类:Benz和Audi,他们各自独立发展,互相之间没有强耦合关系,这样就可以使代码具有更高的可扩展性。
interface Road {public void run();}class HighWay implements Road {public void run(){System.out.println("Run on Highway");}}class Street implements Road {public void run(){System.out.println("Run on Street");}}abstract class Car {protected Road road;public Car(Road road){this.road = road;}public abstract void run();}class Benz extends Car{public Benz(Road road){super(road);}@Override public void run(){System.out.println("Benz");road.run();}}class Audi extends Car {public Audi(Road road){super(road);}@Overridepublic void run(){System.out.println("Audi");road.run();}}
下面我们来总结一下桥接模式的适用场景:
1. 系统的构件需要在抽象和实现之间保持更大的灵活性和可扩展性,避免两者之间的静态绑定
2. 设计要求抽象和实现的变化不会影响对方,确保他们可以在各自的维度自由发展
0 0
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- Bridge(桥接模式)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- Bridge(桥接模式)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 桥接模式(Bridge)
- 折半插入排序(java实现)
- Umeng Push On HTML
- iOS_31_cocos2d_CCAction
- hihocoder 状态压缩二
- Java 学习笔记--解决一个类实现多个接口的问题
- 桥接模式(Bridge)
- UITabBar
- 遍历驱动设备栈
- UITableView使用及TableViewCell的复用机制
- 原理:数据结构-索引 && 应用篇:MySQL索引背后的数据结构及算法原理详解
- 如何在Myeclipse中安装middleGenIDE
- canvas
- Unable to post the review. &&The user specified as a definer ('admin'@'localhost') does not exist
- 各种 Java Thread State 第一分析法则