Manakah dari desain ini yang lebih baik? Apa pro dan kontra dari masing-masing? Yang mana yang akan Anda gunakan? Saran lain tentang cara menangani metode seperti sangat dihargai.
Masuk akal untuk mengasumsikan bahwa Draw () adalah satu-satunya tempat dari mana metode draw lainnya dipanggil. Ini perlu diperluas ke lebih banyak metode Draw * dan Tampilkan * properti, bukan hanya tiga yang ditampilkan di sini.
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.
}
Atau
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.
}