¿Cuál es una buena manera de nombrar un método que verifique si se necesita hacer X y lo hace X si es necesario?
Por ejemplo, ¿cómo nombrar un método que actualiza una lista de usuarios si nuevos usuarios han iniciado sesión? UpdateListIfNeededparece demasiado largo, mientras que simple UpdateListimplica una operación posiblemente costosa e innecesaria que se realiza cada vez. EnsureListUpdatedEs una variante también.
C # tiene un bool TryXXX(args, out result)patrón (por ejemplo int.TryParse(str, out num)) para verificar si X es posible y hacerlo, pero eso es sutilmente diferente.
RefreshUserList()duranteLoginUser()yLogoutUser(), y no durante, decirGetUser()(donde la lista ya debe estar actualizada), entonces, por supuesto, se aplica el siguiente consejo.