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:

ori:

sec:

after refactor:

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Bridge模式 - 《Design patterns Explained》心得

#include "createElement.h" extern"C" DLLEXPORT int MdlMain ( int argc, char** argv ) { DPo...

设计模式(Design Patterns)

设计模式(Design Patterns)                      &...

Java Design Patterns Abstract Factory

Abstract Factory OverviewAn abstract factory has sets of methods to make families of various objects...

设计模式-Design Patterns

今天开始读设计模式-可复用面向对象软件的基础(Design Patterns-elements of reusable Object-Oriented Software) 这本书第一次的提出设计模式...

设计模式(Design Patterns)

——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保...

《Head First Design Patterns》读书笔记之迭代器模式

迭代器模式:提供一种方法顺序的访问

java设计模式(Design Patterns)

设计模式(Design Patterns)                      &#...

Design Patterns---- Strategy 模式

设计模式:可复用面向对象软件的基础 书中对 Strategy 模式的定义如下: 定义了一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于它的用户而变化。 案例:设计一...

Design patterns 设计模式

Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。 模式描述为:...

<<C++ design patterns and Derivatives Pricing>> 学习系列 CH1-对蒙特卡洛基本理解

前面的推导省略,该公式为期权定价公式   参数解释: r:riskless 利率 ==r T:期限 ==Expire S0:起始spot price ==Spot :Vol ==Vol K:s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)