《设计模式》学习笔记——桥接模式

桥接模式的定义是将抽象部分与实现部分分离,使它们都可以独立地变化。


这是什么意思?抽象与实现不是本来就分离的吗?比如父类是抽象类,子类是具体实现类。


其实在桥接模式里,主要是用于处理2个或以上维度会变化的情况。比如画笔有大、中、小三种,然后可以蘸上各种颜色进行画画,那么存在两个维度:画笔大小,颜色。用桥接模式来处理,抽象类处理一个维度,而实现类处理另一个维度,抽象类与实现类不是继承关系,而是关联关系。桥接模式用合成复用代替了继承。


我估计,如果有多个维度,那么抽象类仍然只处理其中一个维度,而每个维度都有一个实现类,然后关联到抽象类。

原文地址:https://www.cnblogs.com/leftfist/p/4257978.html