java - 在设计模式中定义关系的黑白箭头
问题描述
我正在查看有关不同设计模式的本指南。目前,我正在审查复合设计模式。作者提供了一个图表来定义不同组件之间的关系。当我查看图表时,我注意到图形(可能是接口或抽象类)具有用黑白箭头标记的关系。Triangle 和 Rectangle 类通过白色箭头与 Figure 相关,而 Document 和 Group 类通过黑色箭头相关。这是一个视觉表示:
这两个颜色编码的箭头有什么区别?
解决方案
白色箭头表示存在“是”关系。所以三角形是一个图形。矩形和组也是如此。在 java 中,这意味着 Figure 由 Rectangle、Triangle 和 Group 扩展或实现。
黑色箭头表示存在组合关系。因此,一个文档可能包含一个或多个图形。同样,一个组可能包含零个或多个数字。
推荐阅读
- ios - 按下按钮时,用户默认在 TableView 中保存单元格
- episerver - 在 EpiServer 中使用预先输入创建多选
- merge - 使用一个栅格图层和一个 shapefile(多边形)计算面积
- algorithm - 二部图中的匹配算法
- postgresql - Postgres:只能超级用户和所有者进行备份/转储吗?
- java - Spring Security Annotation @EnableWebSecurity 在 Spring MVC 项目中不起作用
- javascript - Ajax POST 请求有时会在 chrome 中发送空数据
- python - 如何在 func1 继续运行和返回时在 func1 中调用 func2?
- if-statement - 将多个“COUNTIF”公式组合到一个语句中
- google-cloud-platform - GCP 中的新 Pub/Sub 主题 wrt 设备?