设计模式(3)-结构型-桥接模式(Bridge)
2016-07-08 16:30
567 查看
意图:
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
个人理解:
桥接模式是用来应对类的多维度变化的。主要理解使用场景。
使用场景:
你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。 理解:http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html。
有许多类要生成。这样一种类层次结构说明你必须将一个对象分解成两个部分。
你想在多个对象间共享实现(可能使用引用计数),但同时要求客户并不知道这一点。
简单实现,便于理解:
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
个人理解:
桥接模式是用来应对类的多维度变化的。主要理解使用场景。
使用场景:
你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。 理解:http://www.cnblogs.com/houleixx/archive/2008/02/23/1078877.html。
有许多类要生成。这样一种类层次结构说明你必须将一个对象分解成两个部分。
你想在多个对象间共享实现(可能使用引用计数),但同时要求客户并不知道这一点。
简单实现,便于理解:
//抽象路 public abstract class AbstractRoad { public abstract void run(); } //高速路 public class SpeedWay extends AbstractRoad { public void run() { System.out.println("高速公路上行驶"); } } //市区街道 public class Street extends AbstractRoad { public void run() { System.out.println("市区街道上行驶"); } }
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- Ruby设计模式编程之适配器模式实战攻略
- 实例讲解Ruby使用设计模式中的装饰器模式的方法
- 设计模式中的模板方法模式在Ruby中的应用实例两则
- Ruby设计模式编程中对外观模式的应用实例分析
- 实例解析Ruby设计模式编程中Strategy策略模式的使用
- Ruby中使用设计模式中的简单工厂模式和工厂方法模式
- Ruby使用设计模式中的代理模式与装饰模式的代码实例
- 详解组合模式的结构及其在Ruby设计模式编程中的运用
- C# 设计模式系列教程-建造者模式
- C#编程中使用设计模式中的原型模式的实例讲解
- 使用设计模式中的工厂方法模式进行C#编程的示例讲解
- 实例解析C#设计模式编程中简单工厂模式的使用
- 详解C#设计模式编程中生成器模式的使用