一、使用场景
场景:电脑分类
多层继承结构模型:
存在问题:当新增具体品牌电脑时,需要新增类来实现;即:
解决方法:将类型和品牌分开,通过一个有另一的引用来实现关联,即桥接模式;
二、桥接模式的核心要点
由于Java没有多继承机制,所以桥接模式用于处理这种多继承的情况!
用组合代替继承关系!!!
如定义一个联想笔记本电脑,是通过组合的方式,而不是直接建一个联想笔记本电脑的类!!!
新增电脑品牌和类型时,是独立变化的,后期扩展方便。
桥接点:一个类有另一个类的引用;
三、桥接模式实际开发中的应用场景
四、代码实现
1)品牌维度
品牌接口:
联想品牌:
戴尔品牌:
2)类型维度
类型类:
桥接点:
台式机类型:
笔记本类型:
客户端测试:
结果: