要理解这个模式我们首先要区分三个概念:组合,聚合和继承。
聚合是一种弱拥有关系,体现在A对象可以包含B对象,但是B对象不是A对象的一部分。
组合是一种强拥有关系,体现在A对象和B对象一定是整体-部分关系。
继承是一种强依赖关系,体现在A对象是B对象的子类,则必会继承父类的特性。
相较于继承这种强依赖且在编译期间就确定的关系来讲,我们应该首先思考对象间的关联来采用聚合或者组合的。这样会是我们的程序更加灵活,能够在运行的过程成去动态调整对象间的关系。
桥接模式:将抽象部分和实现部分相分离,使它们能够独立变化。
针对这个模式更多的思考应该是如何确立不同对象之间的关系。