Какой хороший способ назвать метод, который проверяет, нужно ли делать X, и делает ли он это в случае необходимости?
Например, как назвать метод, который обновляет список пользователей, если в систему вошли новые пользователи? UpdateListIfNeededкажется слишком длинным, в то время как просто UpdateListподразумевает, что каждый раз выполняется дорогая и ненужная операция. EnsureListUpdatedвариант тоже.
C # имеет bool TryXXX(args, out result)шаблон (например int.TryParse(str, out num)) , чтобы проверить , если X является возможно и сделать это, но это немного отличается.
RefreshUserList()во времяLoginUser()иLogoutUser(), а не во время, скажемGetUser()(где список должен быть уже обновлен), то обязательно примените приведенный ниже совет.