DRY

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

DRY (сокр.: от англ. don't repeat yourself — не повторяй себя; намёк на англ. dry — сухо) — один из принципов программирования.

Следующий этому принципу программист избегает самоповторов в своём коде — например, обособляет повторяющиеся строки кода, оформляя их в качестве единственной функции, вызываемой несколько раз, или оформляет подобные друг другу структуры данных в качестве экземпляров объектов одного и того же типа. Тот же подход может применяться при создании структур данных в базах данных, при тестировании программного обеспечения, в оформлении документации.

Достоинством метода является простота внесения изменений в работу системы (каждое изменение достаточно внести единожды вместо того, чтобы вносить изменения в разные, слабо взаимосвязанные, части системы, и при этом рисковать позабыть об одной из них, что приведёт к трудноуловимой ошибке), достигаемая ценою несколько бóльших усилий при первоначальной её разработке.

Принцип DRY впервые сформулировали Энди Хант (Andy Hunt) и Дэйв Томас (Dave Thomas) в своей книге «Программист-прагматик» (The Pragmatic Programmer, 1999 г.).

Противоположный подход иногда иронически называется WET (сокр.: от англ. write everything twice — пиши всё дважды; намёк на англ. wet — влажно).

См. также[править | править код]