응용 프로그램을 작성 중이며이 시점에 도달했습니다.
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
이것은 매우 직설적으로 보입니다. 몇 가지 조건이 있으며 조건이 맞으면 메소드가 호출됩니다. 그러나 나는 다음과 같이하는 것이 더 낫다고 생각했다.
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
두 번째 경우에는 각 메소드가 자체를 보호하므로 해당 메소드 중 하나 GiveApples
또는 GiveBananas
외부 SomeMethod
에서 호출 된 경우에도 설정에 올바른 플래그가있는 경우에만 실행됩니다.
이것이 실제로 문제로 고려해야 할 것입니까?
내 현재 상황 에서이 두 가지 메소드 가이 메소드 외부에서 호출 될 가능성은 거의 없지만 아무도 그것을 보장 할 수는 없습니다.