TL;DR: Patterns are awesome, but with great powers comes great responsibility.

Проблемы

  • Над дизайном
  • Читабельность

Решения

  1. Измерьте компромисс использования шаблонов.
  2. Создавайте решения, основанные на реальных именах (существенные), а не на архитектурных (случайных).
  3. Выбирайте хорошие имена.
  4. Пользовательский метод MAPPER для нахождения биекций реальных сущностей.

Образец кода

Неправильный

Верно

Заключение

Выберите, когда применять шаблонное решение. Вы не умнеете, используя слишком много шаблонов. Вы умны, если выбираете правильную возможность использовать шаблоны.

Кредиты

Первоначально опубликовано на https://yonatankarp.com.