《设计模式》学习笔记——桥接模式
2013-12-21 22:15
134 查看
桥接模式的定义是将抽象部分与实现部分分离,使它们都可以独立地变化。
这是什么意思?抽象与实现不是本来就分离的吗?比如父类是抽象类,子类是具体实现类。
其实在桥接模式里,主要是用于处理2个或以上维度会变化的情况。比如画笔有大、中、小三种,然后可以蘸上各种颜色进行画画,那么存在两个维度:画笔大小,颜色。用桥接模式来处理,抽象类处理一个维度,而实现类处理另一个维度,抽象类与实现类不是继承关系,而是关联关系。桥接模式用合成复用代替了继承。
我估计,如果有多个维度,那么抽象类仍然只处理其中一个维度,而每个维度都有一个实现类,然后关联到抽象类。
这是什么意思?抽象与实现不是本来就分离的吗?比如父类是抽象类,子类是具体实现类。
其实在桥接模式里,主要是用于处理2个或以上维度会变化的情况。比如画笔有大、中、小三种,然后可以蘸上各种颜色进行画画,那么存在两个维度:画笔大小,颜色。用桥接模式来处理,抽象类处理一个维度,而实现类处理另一个维度,抽象类与实现类不是继承关系,而是关联关系。桥接模式用合成复用代替了继承。
我估计,如果有多个维度,那么抽象类仍然只处理其中一个维度,而每个维度都有一个实现类,然后关联到抽象类。
相关文章推荐
- 《设计模式》学习笔记——桥接模式
- 《设计模式》学习笔记——桥接模式
- 设计模式C++实现(10)——桥接模式
- 设计模式总结之Bridge Pattern(桥接模式)
- 《设计模式》学习笔记1——七大面向对象设计原则
- 设计模式C++实现(10)——桥接模式
- 《设计模式》学习笔记(4)——抽象工厂模式(Abstract Factory)
- 《设计模式》学习笔记8——外观模式
- 设计模式C++实现(10)——桥接模式
- 桥接模式《设计模式》
- 《设计模式》学习笔记(5)——创建者模式(Builder)
- 《设计模式》学习笔记5——单例模式【高并发拓展】
- 《设计模式》学习笔记6——原型模式
- 设计模式C++实现(10)——桥接模式
- 吕震宇老师《设计模式》学习笔记(一)
- 《设计模式》学习笔记3——工厂模式
- 设计模式(十八)——桥接模式
- 《设计模式》学习笔记(1)——23个GoF模式概览
- 吕震宇老师《设计模式》学习笔记(二)
- 《设计模式》学习笔记——外观模式