猿问

尝试理解桥梁模式

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

它指出

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

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

有人能解释一下这个例子是如何用这个大胆的声明来形容的吗?

多谢。


慕桂英3389331
浏览 118回答 1
1回答

Smart猫小萌

Bridge将接口和实现拆分为多个部分。在您的示例中,您将获得 2 个不同的接口 , 。它们将生成自己的类层次结构,并且由于它们是独立的,因此它们都可以变化。ShapeColor您最终会得到多个形状和多种颜色,这些形状和颜色可以在运行时组合。这是使用 而不是 实现的。a 的每个实例在创建时都需要一个实例,这就是您获得红色三角形或绿色五边形或 a 和 .compositioninheritanceShapeColorShapeColor层次结构不是紧密耦合的,它们仅在接口级别进行通信。
随时随地看视频慕课网APP

相关分类

Java
我要回答