Design Patterns -- Bridge

原创 2006年06月22日 10:24:00

1. The intent of the BRIDGE pattern is to decouple an abstraction (a  class that relies on a set of abstarct operations, GoF Design Patterns)  from the implementation of its abstract operation, so that the abstraction and its implementation can vary independently.

2. A Bridge structure moves the abstract operations that an abstraction relies on into a separate interface, pic:

Implementor contains the abstract operations seperated from Abstraction, and after seperation Abstraction  is concrete.

3. A common example of Bridge occurs in drivers using. An application that uses a driver is an abstraction -- the choice of driver determines what happens when the application runs.

4. Steps to refactor a hierarchy with an abstract class at lits top into a bridge:

a. Move the abstract operation in the superclass into an interface.

b.Define implementation classes that provide different implementations of the interface.

c. Redefine the remaining operations in the abstract class as operations on an instance of the new interface. (The remaining operations usually uses the functions in the interface).

5. Another example of Bridge:



after refactor:


Bridge模式 - 《Design patterns Explained》心得

#include "createElement.h" extern"C" DLLEXPORT int MdlMain ( int argc, char** argv ) { DPo...
  • 2014年08月08日 10:31
  • 583

【分享】分享一本最新的HTML5和CSS书籍 《Pro HTML5 and CSS3 Design Patterns》

> 中文名 >。 >是一本关于怎样使用CSS3和HTML5设计网页的参考书籍和手册。它包含了350个可用的模式(CSS3和HTML5代码片段),这些模式你可以拷贝粘贴到你的代码中。 每一种...

MapReduce Design Patterns(2. 中位数、方差)(三) Median and standard deviation 中值和标准差的计算...

Java基础学习总结(37)——Java23中设计模式(Design Patterns)详解

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使...

设计模式(Design Patterns)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于...

Design Patterns: Singleton Basics 设计模式游戏中运用:单例基础

Design Patterns are among the bread and butter of the good developer's cookbook. Basically, any seri...
  • Finans
  • Finans
  • 2013年05月24日 14:23
  • 1172

设计模式(Design Patterns)

原文链接: 资源: 设计模式...
  • cuijhon
  • cuijhon
  • 2016年05月13日 17:45
  • 539

MapReduce Design Patterns(3.过滤器、布隆过滤器)(五) Chapter 3. Filtering Patterns 本章的模式...

JAVA设计模式(一)(Design Patterns)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于...

设计模式(Design Patterns)

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套...
您举报文章:Design Patterns -- Bridge