এর মধ্যে কোন ডিজাইন ভাল? প্রতিটি আগপাছ কি হয়? আপনি কোনটি ব্যবহার করবেন? পদ্ধতিগুলির সাথে কীভাবে মোকাবিলা করতে হবে তার অন্য কোনও পরামর্শ প্রশংসাযোগ্য।
এটি ধরে নেওয়া যুক্তিযুক্ত যে অঙ্কন () কেবলমাত্র এমন এক স্থান যেখানে অন্য ড্র পদ্ধতিগুলি ডাকা হত। এটি কেবল এখানে দেখানো তিনটি নয়, আরও অনেক আঁকো * পদ্ধতি এবং শো * বৈশিষ্ট্যগুলিতে প্রসারিত হওয়া দরকার।
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.
}