试图了解桥梁模式

问题描述 投票:3回答:1

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

它说明了这一点

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

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

有人可以用这个大胆的陈述向我解释这个例子吗?

非常感谢。

java design-patterns interface abstraction bridge
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.