Jak zabezpieczacie kolejnosc wykonywania metod, zeby ktos w przyszlosci nie zmienil ich kolejnosci powodujac blad w kodzie? Uzywacie do tego np. bool w C#?
Mam np. kod - piersze rozwiazanie:
public void RunEvent()
{
var xs = GetXs(); // <-- return type void
InitAndRemoveXs(); // <-- return type void
MergeNewXsWithOldXs(xs); // <-- return type void
}
Metoda InitAndRemoveXs()
byla duzo wczesniej przez kogos napisana i jest dosc rozbudowana. Chcialem dopisac metode GetXs
oraz MergeNewXsWithOldXs.
Drugie rozwiazanie:
public void RunEvent()
{
var xs = InitAndRemoveXs(); // <-- return type "jakis typ klasy"
MergeNewXsWithOldXs(xs); // <-- return type void
}
W drugim rozwiazaniu przenosze metode GetXs
do metody InitAndRemoveXs
. Dzieki temu zebezpieczam sie przed przeniesieniem przez kogos innego w przyszlosci metody GetXs
ponizej metody InitAndRemoveXs
Metoda InitAndRemoveXs
jest uzywana tez w kilku innych miejscach w aplikacji, wiec nie moge sobie zmieniac po prostu jej nazwy, bo zaraz byly by pytania, po co zmienilem.