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? UpdateListIfNeededwydaje się zbyt długi, a prosty UpdateListoznacza, że za każdym razem wykonywana jest prawdopodobnie droga i niepotrzebna operacja. EnsureListUpdatedjest 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.