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.
