1

我正在阅读 GoF 的设计模式,但我陷入了桥模式。我不禁注意到它与适配器模式非常相似,我尝试通过阅读 Stack Overflow 上的问题来理解两者之间的区别,但我仍然很困惑。

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

如果我错了,请纠正我,但这种适配器实现不就是 Bridge 实际上是什么吗?换句话说,Bridge 不只是适配器模式的对象实现版本,您也可以在其中使用子类吗?

谢谢。

ps 如果您要发布代码示例,请使用 C++ 发布。

4

1 回答 1

2

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

于 2013-11-13T05:26:04.680 回答