Хуки, крайние случаи и код, делающий слишком много

Приведенные примеры кода «с душком» обусловлены его структурой. Но бывают также проблемы, связанные с тем, что делает код, то есть с его функциональностью. И успешные ХР-разработчики понимают, что они должны заботиться о поведении кода не меньше, чем о его структуре.

Приведем пример. Команда будет прогнозировать способ использования модуля кода (например, класса Java) в будущем и добавит некий хук, или заполнитель, который впоследствии будет заменен кодом. Хук кажется «бесплатным», но на самом деле имеет цену: он связывает команду принятым сегодня решением, которое можно было бы отложить на будущее. Когда наконец приходит время для использования хука, команда глубже понимает проблему и он должен быть другим. Команда приходит в замешательство, обнаружив, что ее предположения о том, как будет использован хук, привели к необходимости создать еще одну часть кода, которая будет обходить этот хук. Поэтому его стало гораздо труднее изменить (несмотря на то, что он пуст!) – ведь он уже используется в другом месте кода. Программист, привыкший добавлять слишком много хуков, забывает, где они расположены. Он будет постоянно сталкиваться с неприятностями при попытке использовать код, написанный несколько недель назад. Ведь окажется, что нужный код так и не был написан, а вместо него стоит комментарий со словами «надо сделать».

Это антипаттерн: добавление такого количества хуков, что становится трудно точно отследить, что именно делает код.

Другой антипаттерн, создающий сложности в понимании кода, – это зацикленность на исключениях.

<< | >>
Источник: Эндрю Стеллман, Дженнифер Грин. Постигая Agile. Ценности, принципы, методологии. 2015

Еще по теме Хуки, крайние случаи и код, делающий слишком много:

  1. Неделя 50 Не слишком много, не слишком мало
  2. Крайние положения рынка слишком субъективны
  3. КРАЙНИЕ ПОЛОЖЕНИЯ РЫНКА СЛИШКОМ СУБЪЕКТИВНЫ
  4. коммерсанты говорят слишком много.
  5. Слишком много работы
  6. Слишком много исполнителей
  7. 2. У вас слишком много работы
  8. ГЛАВА ВОСЬМАЯ Слишком много миллионеров по соседству
  9. Вложение капитала, когда у Вас слишком много денег
  10. "Сбытовые агенты зарабатывают слишком много. Это надо изменить!" Отдел кадров
  11. Бизнес будет обеспечивать меня стабильным доходом, – в крайнем случае, я его продам. – Странно, что не видно толпы желающих купить
  12. Дресс-код и поведенческий код
  13. Собрания не должны быть слишком длинными или слишком короткими
  14. При инвестировании в закрытые фонды инвестор также должен ориентироваться на долгосрочные вложения, то есть не на год и не на два. Кроме того, продать свою долю в таком фонде не слишком просто, поэтому, как и в случае с другими вариантами вложений в недвижимость, данный инструмент не очень ликвиден.
  15. Внешний код
  16. Штриховой код на транспортной упаковке
  17. 6.6.9. Внешний код