大话设计模式读书笔记--17.桥接模式
定义
桥接模式定义:
将抽象部分与它的实现部分分离,使它们都可以独立的变化
系统有多角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来,让它们独立变化,每种变化不会影响其它实现
每个维度提取出抽象和它的实现, 即“子类化”它们,得到各个子类之后,便可以任意它们变化
比如:
一个手机是由硬件和软件组成, 手机厂商生产硬件, 软件厂商生产软件,手机的变化朝着硬件和软件两个维度变化
模式结构
代码实现
场景: 手机M品牌,手机N品牌, 它们都要游戏功能和通讯录功能
场景分析: 手机品牌是一个维度的抽象和实现, 手机功能是一个维度的抽象和实现
代码实现:点击下载代码
特点和使用场景
优点:
1.类和类继承关系会保持较小的规模,不太可能增长为庞然大物 2.使得抽象之间可以独立的变化,起到了解耦合的作用
使用场景: 一个构件有多于一个的抽象化角色和实现化角色,系统需要它们之间进行动态耦合。
祝:
大家生活愉快,工作顺利