Tôi đang viết một ứng dụng và tôi đã đến điểm này:
private void SomeMethod()
{
if (Settings.GiveApples)
{
GiveApples();
}
if (Settings.GiveBananas)
{
GiveBananas();
}
}
private void GiveApples()
{
...
}
private void GiveBananas()
{
...
}
Điều này có vẻ khá đơn giản. Có một số điều kiện và nếu chúng đúng, các phương thức đang được gọi. Tuy nhiên, tôi đã suy nghĩ, tốt hơn là làm như thế này:
private void SomeMethod()
{
GiveApples();
GiveBananas();
}
private void GiveApples()
{
if (!Settings.GiveApples)
{
return;
}
...
}
private void GiveBananas()
{
if (!Settings.GiveBananas)
{
return;
}
...
}
Trong trường hợp thứ hai, mỗi phương thức bảo vệ chính nó, vì vậy ngay cả khi bất kỳ phương thức nào GiveApples
hoặc GiveBananas
được gọi từ bên ngoài SomeMethod
, chúng sẽ chỉ được thực thi nếu chúng có cờ chính xác trong Cài đặt.
Đây có phải là một cái gì đó mà tôi thực sự nên coi là một vấn đề?
Trong bối cảnh hiện tại của tôi, rất khó có khả năng hai phương thức đó sẽ được gọi từ bên ngoài phương thức này, nhưng không ai có thể đảm bảo điều đó.