इनमें से कौन सा डिज़ाइन बेहतर है? प्रत्येक का भला - बुरा क्या है? आप किसका उपयोग करेंगे? इस तरह के तरीकों से निपटने के किसी भी अन्य सुझाव की सराहना की जाती है।
यह मान लेना उचित है कि ड्रा () एकमात्र स्थान है जिसे अन्य ड्रा विधियों से कहा जाता है। यह कई और अधिक ड्रा * विधियों और शो * गुणों का विस्तार करने की आवश्यकता है, न कि केवल तीन यहां दिखाए गए हैं।
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.
}
या
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.
}