桥接模式的原理是:将抽象部分与实现部分分离,使他们可以独立地变化! 这里的实现不是指具体子类对抽象基类中的虚函数的实现,而是指用户需求变化的具体实现操作!比如有多种型号的计算机和多种操作系统,假设他们的装机方式各不相同,其UML图(来自网络)如下:
抽象与实现之间不用继承,而是通过组合的方式实现的!如果用继承,你想,3种电脑*3种OS,得有9个继承子类来实现装系统的方法!像这种有笛卡尔积种方案的时候,也是桥接模式的使用场景!
代码实现很简单,略!
桥接模式解析
本文介绍了桥接模式的基本原理,即通过将抽象与实现分离来应对变化的需求,避免了因多种组合而产生的大量子类。文章以计算机安装不同操作系统为例,说明了如何利用组合而非继承来实现灵活的设计。
桥接模式的原理是:将抽象部分与实现部分分离,使他们可以独立地变化! 这里的实现不是指具体子类对抽象基类中的虚函数的实现,而是指用户需求变化的具体实现操作!比如有多种型号的计算机和多种操作系统,假设他们的装机方式各不相同,其UML图(来自网络)如下:
抽象与实现之间不用继承,而是通过组合的方式实现的!如果用继承,你想,3种电脑*3种OS,得有9个继承子类来实现装系统的方法!像这种有笛卡尔积种方案的时候,也是桥接模式的使用场景!
代码实现很简单,略!
1515
182
546
491

被折叠的 条评论
为什么被折叠?