java-试图了解桥接模式
作者:互联网
我正在尝试阅读设计模式,目前正在通过桥梁模式.
它指出
将功能抽象与实现分离,以便两者可以独立变化
我正在通过这个链接上的这个例子
:
https://www.journaldev.com/1491/bridge-design-pattern-java
有人可以向我解释这个例子如何对这个大胆的陈述吗?
非常感谢.
解决方法:
Bridge将接口和实现分为多个部分.在您的示例中,您将获得2个不同的界面:形状,颜色.它们将生成自己的类层次结构,并且由于它们是独立的,因此两者都可以变化.
您最终将获得可以在运行时组合的多种形状和多种颜色.这是通过使用合成而不是继承来实现的. Shape的每个实例在创建时都需要一个Color实例,这就是您获得红色三角形或绿色五边形或Shape和Color的任何其他组合的方式.
层次结构不是紧密耦合的,它们仅在接口级别进行通信.
标签:abstraction,interface,bridge,java,design-patterns 来源: https://codeday.me/bug/20191108/2006216.html