复合设计模式图素描

时间:2016-05-10 04:38:29

标签: java design-patterns composite

我正在尝试为下面链接的情节草绘复合图案图。

Plot

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

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

叶:

  • 曲线{String curveLabel;字符串颜色;的setColor()}

  • Axes {String X_Label,Y_Label;}

  • DashedLine {int x,y;}

复合材料:

  • Plot {String title; ArrayList plotComponents; displayLegend(),zoom(),relabelPlot()}

接口:

  • PlotInterface {void draw()}

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

这就是我迄今为止所做的一切,但我仍在学习设计模式,所以想看看我是否正确接近它,或者是否有更好的方法来使用复合设计模式来解决这个问题。任何建议或指导将非常感谢!提前谢谢。

1 个答案:

答案 0 :(得分:0)

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