【问题标题】:Trying to understand the bridge pattern试图理解桥接模式
【发布时间】:2019-08-01 19:01:42
【问题描述】:

我正在尝试阅读设计模式,目前正在阅读桥接模式。

它表明

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

我正在通过这个链接上的这个例子 : https://www.journaldev.com/1491/bridge-design-pattern-java

有人能解释一下这个例子是如何与这个大胆的陈述联系在一起的吗?

非常感谢。

【问题讨论】:

  • 任何尝试回答的人请注意:在应用到桥接模式之前,在上面的同一链接中查看原始类图也可能会有所帮助。
  • @Tim 如果您可以尝试回答解释,那就太好了。谢谢
  • 听起来bridge是一种通过组合实现多重继承的方式?

标签: java design-patterns interface abstraction bridge


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 2013-05-31
    • 2010-12-20
    • 2017-07-14
    • 1970-01-01
    • 2019-03-03
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多