1.简介
- 现实系统可能有多个角度的分类,每一种分类都有可能变化,那么把这种多角度分离出来让他们独立变化,减少他们之间的耦合。简言之:将抽象部分与它的实现部分分离。这就是桥接模式。
- 桥接模式属于结构型模式之一。
2.场景
1、现实中手机会有多种多样的品牌,而每一种手机又会有通讯录,游戏,播放器等等的功能,那么使用传统的继承/实现,一旦增加手机品牌,或者增加手机功能,那么就需要改动很大一部分代码,这样已经不符合开闭原则。
2、对于两个独立变化的维度,使用桥接模式再适合不过了。
3.优缺点
优点:
1、抽象和实现的分离。
2、优秀的扩展能力。
3、实现细节对客户透明。
缺点:
桥接模式的引入会增加系统的理解与设计难度,由于聚合关联关系建立在抽象层,要求开发者针对抽象进行设计与编程。
4. 图片模型


5. 代码实现





网友评论