桥接模式的原理是:将抽象部分与实现部分分离,使他们可以独立地变化! 这里的实现不是指具体子类对抽象基类中的虚函数的实现,而是指用户需求变化的具体实现操作!比如有多种型号的计算机和多种操作系统,假设他们的装机方式各不相同,其UML图(来自网络)如下:
抽象与实现之间不用继承,而是通过组合的方式实现的!如果用继承,你想,3种电脑*3种OS,得有9个继承子类来实现装系统的方法!像这种有笛卡尔积种方案的时候,也是桥接模式的使用场景!
代码实现很简单,略!
桥接模式的原理是:将抽象部分与实现部分分离,使他们可以独立地变化! 这里的实现不是指具体子类对抽象基类中的虚函数的实现,而是指用户需求变化的具体实现操作!比如有多种型号的计算机和多种操作系统,假设他们的装机方式各不相同,其UML图(来自网络)如下:
抽象与实现之间不用继承,而是通过组合的方式实现的!如果用继承,你想,3种电脑*3种OS,得有9个继承子类来实现装系统的方法!像这种有笛卡尔积种方案的时候,也是桥接模式的使用场景!
代码实现很简单,略!