首页 > 解决方案 > 在设计模式中定义关系的黑白箭头

问题描述

我正在查看有关不同设计模式的本指南。目前,我正在审查复合设计模式。作者提供了一个图表来定义不同组件之间的关系。当我查看图表时,我注意到图形(可能是接口或抽象类)具有用黑白箭头标记的关系。Triangle 和 Rectangle 类通过白色箭头与 Figure 相关,而 Document 和 Group 类通过黑色箭头相关。这是一个视觉表示:

在此处输入图像描述

这两个颜色编码的箭头有什么区别?

标签: javadesign-patternscomposite

解决方案


白色箭头表示存在“是”关系。所以三角形是一个图形。矩形和组也是如此。在 java 中,这意味着 Figure 由 Rectangle、Triangle 和 Group 扩展或实现。

黑色箭头表示存在组合关系。因此,一个文档可能包含一个或多个图形。同样,一个组可能包含零个或多个数字。


推荐阅读