复合设计模式图草图

Composite Design Pattern diagram sketch

我正在尝试为下面链接的情节绘制一个复合模式图。

Plot

这是一条二维曲线,包含多条曲线、一个标题、X 轴和 Y 轴的标签、各个曲线的标签和一个 dashed-line 网格。该图的某些功能将包括以指定颜色绘制曲线的能力以及显示符号图例的能力。此外,应用程序应允许绘制多个图并在调整图大小时自动重新标记图,并提供放大曲线部分的功能。

这些是我能够想出的组件:

离开:

复合材料:

接口:

在这里,我有 3 个叶子和一个节点。曲线叶将为每条曲线(例如 v3(t))提供唯一标签,并提供设置所需颜色的方法。斧叶 将有一个 X-Axis 标签和一个 Y-Axis 标签。 DashedLine 叶将具有用于放置网格的 x 和 y 坐标。 Plot 节点将有一个标题以及 collection 个组件,包括图和叶以及显示图例、放大图和在调整大小时重新标记图的方法。所有叶子和节点都实现了 PlotInterface,因此都提供了 draw() 方法的具体实现。

到目前为止,我只知道这些,但我仍在学习设计模式,所以想看看我是否正在正确地处理它,或者是否有更好的方法来使用复合设计模式来解决这个问题。任何建议或指导将不胜感激!提前致谢。

我会推荐提到的设计 here 您可以有一个包含轴和虚线的基本图。您可以通过装饰此基础图来创建任意数量的图。这很容易实现和扩展。如果您需要帮助,请告诉我。