大话设计模式读书笔记--17.桥接模式

定义

桥接模式定义:

将抽象部分与它的实现部分分离,使它们都可以独立的变化

系统有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来,让它们独立变化,每种变化不会影响其它实现

每个维度提取出抽象和它的实现, 即“子类化”它们,得到各个子类之后,便可以任意它们变化

比如:

 一个手机是由硬件和软件组成, 手机厂商生产硬件, 软件厂商生产软件,手机的变化朝着硬件和软件两个维度变化

模式结构

代码实现

场景: 手机M品牌,手机N品牌, 它们都要游戏功能和通讯录功能

场景分析: 手机品牌是一个维度的抽象和实现, 手机功能是一个维度的抽象和实现

代码实现:点击下载代码

特点和使用场景

优点: 

1.类和类继承关系会保持较小的规模,不太可能增长为庞然大物

2.使得抽象之间可以独立的变化,起到了解耦合的作用

使用场景: 一个构件有多于一个的抽象化角色和实现化角色,系统需要它们之间进行动态耦合。

posted @ 2017-03-01 22:29  liuconglin  阅读(254)  评论(0编辑  收藏  举报