У всего есть состояние по умолчанию
Как вот бывает: идешь выбрасывать какой-нибудь мусор, обе руки заняты, подходишь к ведру… а мешка нет. Нужно куда-то положить мусор, вымыть руки и пойти заправить мешок.
Или еще как бывает: открываешь кран, подставляешь руки, а оттуда льется кипяток, который остался в трубе после прошлого использования.
Или вот так: заводишь машину каршеринг, запускается аудиосистема и из динамиков на полной громкости раздается кальянный рэп.
Выбегаешь из дома с разряженным телефоном, хватаешь со стола павербанк, и в пути оказывается, что павербанк севший.
У всех этих ситуаций одна общая черта: система была не в ожидаемом «состоянии по умолчанию». Оно есть у всего:
Система и элемент | Состояние по умолчанию |
Кран с водой | Температура установлена в безопасное положение |
Мусорное ведро | Пакет заправлен |
Музыка в машине | Не орет совсем уже сильно |
Тесты | Проходят |
Билд | Собирается |
Кофеварка | Очищена, промыта, готова к завариванию |
Принтер | Заправлен бумагой |
Павербанк | Заряжен |
Холодильник | Жираф вытащен |
Карта в фотоаппарате | Достаточно места для новых фотографий |
Чья ответственность вернуть в состояние по умолчанию? На мой взгляд, — того, кто вывел её из этого дефолта. Пошел выбрасывать мусор — заряди новый пакет, принес домой павербанк — кинь на зарядку, нужно было набрать кипятка из крана — пропусти после себя воду нормальной температуры.