Quale di questi disegni è migliore? Quali sono i pro ed i contro di ognuno? Quale useresti? Qualsiasi altro suggerimento su come affrontare metodi simili è apprezzato.
È ragionevole presumere che Draw () sia l'unica posizione da cui sono chiamati gli altri metodi di disegno. Questo ha bisogno di espandersi a molti altri metodi Draw * e Show *, non solo i tre mostrati qui.
public void Draw()
{
if (ShowAxis)
{
DrawAxis();
}
if (ShowLegend)
{
DrawLegend();
}
if (ShowPoints && Points.Count > 0)
{
DrawPoints();
}
}
private void DrawAxis()
{
// Draw things.
}
private void DrawLegend()
{
// Draw things.
}
private void DrawPoints()
{
// Draw things.
}
o
public void Draw()
{
DrawAxis();
DrawLegend();
DrawPoints();
}
private void DrawAxis()
{
if (!ShowAxis)
{
return;
}
// Draw things.
}
private void DrawLegend()
{
if (!ShowLegend)
{
return;
}
// Draw things.
}
private void DrawPoints()
{
if (!ShowPoints || Points.Count <= 0))
{
return;
}
// Draw things.
}