Jaki jest dobry sposób nazwania metody sprawdzającej, czy X musi zostać wykonane, i czy X to w razie potrzeby?
Na przykład, jak nazwać metodę aktualizującą listę użytkowników, jeśli zalogują się nowi użytkownicy? UpdateListIfNeeded
wydaje się zbyt długi, a prosty UpdateList
oznacza, że za każdym razem wykonywana jest prawdopodobnie droga i niepotrzebna operacja. EnsureListUpdated
jest również wariantem.
C # ma bool TryXXX(args, out result)
wzorzec (np. int.TryParse(str, out num)
), Aby sprawdzić, czy X jest możliwy i zrobić to, ale to jest nieco inne.
RefreshUserList()
w czasieLoginUser()
iLogoutUser()
, a nie w ciągu, powiedzmyGetUser()
(gdzie lista powinna być na bieżąco już), a następnie przez wszystkich środków poniżej stosuje się rada.