Development

Повторение логики требует абстракции

Повторение логики может принимать множество форм. Копи-паст, if-then, switch-case – вот самые простые способы определить проблемное место. Множество паттернов проектирования предназначены для уменьшения повторов в логике. Если объект требует выполнения нескольких действий перед использованием, это может быть решено при помощи Abstract Factory или Factory Method. Если объект имеет множетсво вариаций поведения, то это может быть реализовано паттерном Strategy вместо большой if-then структуры. Само описание паттернов проектирования – попытка снизить повторяемость усилий по решению часто встречающихся задач. Еще «Не повторяйтесь» может применяться к структурам данных (схемы баз данных), давая в результате нормализированную форму.