簡體   English   中英

復合設計模式圖素描

[英]Composite Design Pattern diagram sketch

我正在嘗試為下面鏈接的情節草繪復合圖案圖。

情節

它是一條2D曲線,包含多條曲線,標題,X和Y軸標簽,各曲線標簽和虛線網格。 繪圖的某些功能包括以指定顏色繪制曲線的能力,還可以顯示符號圖例。 此外,應用程序應允許多個繪圖並在調整大小時自動重新標記繪圖,並提供放大曲線部分的功能。

這些是我能夠提出的組件:

樹葉:

  • 曲線{String curveLabel; 字符串顏色; 的setColor()}

  • 軸{String X_Label,Y_Label;}

  • DashedLine {int x,y;}

復合材料:

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

接口:

  • PlotInterface {void draw()}

在這里,我有3片葉子和一個節點。 曲線葉片將為每條曲線(例如v3(t))提供唯一標簽,並提供設置所需顏色的方法。 Axes葉子將具有X軸標簽和Y軸標簽。 DashedLine葉子將具有用於放置網格的x和y坐標。 Plot節點將具有標題以及包括繪圖和葉子的組件集合以及顯示圖例的方法,放大繪圖並在調整大小時重新標記繪圖。 所有葉子和節點都實現了PlotInterface,因此都提供了draw()方法的具體實現。

這就是我到目前為止所做的一切,但我仍在學習設計模式,所以想看看我是否正確接近它,或者是否有更好的方法來使用復合設計模式來解決這個問題。 任何建議或指導將非常感謝! 提前致謝。

我建議這里提到的設計你可以有一個基本圖形,它將有軸和虛線。 您可以通過裝飾此基本圖表來創建任意數量的圖形。 這很容易實現和擴展。 如果您需要幫助,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM