2013-07-13 52 views
1

我正在阅读GoF的设计模式,我被卡在桥模式。我不禁注意到它与Adapter模式非常相似,我试着通过阅读Stack Overflow的问题来理解两者之间的差异,但我仍然很困惑。设计模式 - 适配器和桥之间的区别?

有关适配器模式的章节说,有两种方式来实现它。首先,类适配器和第二个对象适配器。对象适配器的好处之一是(如书中所写),不仅可以适应一个特定的类,还可以适应子类。

纠正我,如果我错了,但不是那种适配器实现几乎是什么桥实际是什么?换句话说,Bridge不仅仅是适配器模式的对象实现版本,您可以在其中使用子类。

谢谢。

p.s.如果您要发布代码示例,请将其发布在C++中。

+0

[桥接模式和适配器模式之间的差异]的可能的重复(http://stackoverflow.com/questions/1425171/difference-between-bridge-pattern-and-adapter-pattern) – NINCOMPOOP

+0

肯定是重复的。这个问题的答案是完全有用的。 – andy256

+0

我想我的问题是更具体一点。您链接的答案并不真正显示Bridge模式和对象实现的适配器模式之间是否有任何区别。它的内容很丰富,但缺乏关于Bridge模式的进一步解释。我希望这是有道理的!谢谢。 :) – user2007674

回答

2

Bridge包装它表示的对象,但可以选择在运行时为具有相同接口的任何其他对象更改该对象,并根据需要更改Bridge对象的整个行为。适配器通常为一个特定的类和一个特定的对象创建。

相关问题