이 중 어느 것이 더 낫습니까? 각각의 장단점은 무엇입니까? 어느 것을 사용 하시겠습니까? 같은 방법을 다루는 방법에 대한 다른 제안은 높이 평가됩니다.
Draw ()가 다른 draw 메소드가 호출되는 유일한 장소라고 가정하는 것이 합리적입니다. 여기에 표시된 세 가지뿐만 아니라 더 많은 Draw * 메서드 및 Show * 속성으로 확장해야합니다.
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.
}