Development

Основной принцип

Другие принципы разработки также основаны на «Не повторяйтесь». Например, принцип «Один и только один», применяемый только к функциональному поведению кода, может быть представлен как частный случай «Не повторяйтесь». Принцип «Открыто/Закрыто», говорящий, что «единица кода должна быть открыта для расширений, но закрыта для изменений», на практике работает лишь при условии следования принципу «Не повторяйтесь». Также и хорошо известный принцип «Единственность ответственности» требующий, чтобы класс имел «лишь одну причину для изменений», основывается на «Не повторяйтесь».

Будучи применимым к структуре, логике, процессу и функциональности, принцип «Не повторяйтесь» задает фундаментальное правило для разработчиков и ведет к созданию более простых, более сопровождаемых и более качественных приложений. И хотя существуют сценарии, в которых повторение может быть необходимым (например, требования к производительности), они должны применяться лишь там, где они действительно необходимы для решения реальных, а не воображаемых проблем.

Автор оригинала – Steve Smith