提问者:小点点

试图理解桥的模式


我正在尝试阅读设计模式,目前正在通过Bridge Pattern。

它指出

将功能抽象与实现解耦,使两者可以独立变化

有人能给我解释一下这个例子是如何理解这个大胆的陈述的吗?

多谢了。


共1个答案

匿名用户

Bridge将接口和实现拆分为多个部分。在您的示例中,您将获得2个不同的接口ShapeColor。它们将生成自己的类层次结构,因为它们是独立的,所以它们都可以变化。

您最终会得到可以在运行时组合的多个形状和多种颜色。这是使用组合而不是继承来实现的。Shape的每个实例在创建时都需要一个Color的实例,这就是您获得红色三角形或绿色五边形或ShapeColor的任何其他组合的方式。

层次结构没有紧密耦合,它们仅在接口级别进行通信。