我正在阅读GoF的设计模式,而我却陷入了Bridge模式。我不禁注意到它与Adapter模式非常相似,我尝试通过阅读Stack Overflow上的问题来理解两者之间的区别,但我仍然非常困惑。
关于适配器模式的章节说有两种方法可以实现它。第一,类适配器和第二,对象适配器。对象适配器的一个好处(如本书所述)是,您不仅可以调整一个特定的类,还可以调整子类。
如果我错了,请纠正我,但实际上Bridge不是那种适配器实现吗?换句话说,Bridge是否只是适配器模式的对象实现版本,您也可以使用子类?
感谢。
P.S。如果您要发布代码示例,请在C ++中发布。
答案 0 :(得分:2)
Bridge包装它所代表的对象,但可以选择在运行时为具有相同Interface的任何其他对象更改该对象,如果需要,可以更改Bridge对象的整个行为。适配器通常是为一个特定的类和一个特定的对象创建的。