我正在尝试阅读设计模式,目前正在通过Bridge Pattern。
它说明了这一点
将功能抽象与实现分离,以便两者可以独立变化
我在这个链接上通过这个例子:https://www.journaldev.com/1491/bridge-design-pattern-java
有人可以用这个大胆的陈述向我解释这个例子吗?
非常感谢。
Bridge
将界面和实现分成多个部分。在你的例子中,你将获得2个不同的接口Shape
,Color
。他们将生成自己的类层次结构,因为它们是独立的,所以它们都可以变化。
您最终会得到多种形状和多种颜色,可以在运行时进行组合。这是使用composition
而不是inheritance
实现的。 Shape
的每个实例在创建时都需要Color
的实例,这就是你获得红色三角形或绿色五边形或Shape
和Color
的任何其他组合的方式。
层次结构没有紧密耦合,它们只在接口级别进行通信。