DRY
DRY (сокр.: от англ. don't repeat yourself — не повторяй себя; намёк на англ. dry — сухо) — один из принципов программирования.
Следующий этому принципу программист избегает самоповторов в своём коде — например, обособляет повторяющиеся строки кода, оформляя их в качестве единственной функции, вызываемой несколько раз, или оформляет подобные друг другу структуры данных в качестве экземпляров объектов одного и того же типа. Тот же подход может применяться при создании структур данных в базах данных, при тестировании программного обеспечения, в оформлении документации.
Достоинством метода является простота внесения изменений в работу системы (каждое изменение достаточно внести единожды вместо того, чтобы вносить изменения в разные, слабо взаимосвязанные, части системы, и при этом рисковать позабыть об одной из них, что приведёт к трудноуловимой ошибке), достигаемая ценою несколько бóльших усилий при первоначальной её разработке.
Принцип DRY впервые сформулировали Энди Хант (Andy Hunt) и Дэйв Томас (Dave Thomas) в своей книге «Программист-прагматик» (The Pragmatic Programmer, 1999 г.).
Противоположный подход иногда иронически называется WET (сокр.: от англ. write everything twice — пиши всё дважды; намёк на англ. wet — влажно).