技术开发 频道

结构型模式篇-桥接模式(Bridge Pattern)


【IT168 技术文档】
概述

    在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。

意图

    将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]

结构图

                           图1 Bridge模式结构图

生活中的例子

    桥接模式将抽象部分与它的实现分离,使它们能够独立地变化。一个普通的开关控制的电灯、电风扇等等,都是桥接的例子。开关的目的是将设备打开或关闭。实际的开关可以是简单的双刀拉链开关,也可以是调光开关。

 
       图2 使用电子开关例子的桥接对象图





0
相关文章