Правило трех (компьютерное программирование) - Rule of three (computer programming)

Правило трех («Три удара - и вы рефакторинг») это рефакторинг кода практическое правило чтобы решить, когда нужно реорганизовать похожие фрагменты кода, чтобы избежать дублирования. В нем говорится, что два экземпляра аналогичного кода не требуют рефакторинга, но, когда аналогичный код используется три раза, его следует извлечь в новую процедуру. Правило было популяризировано Мартин Фаулер в Рефакторинг[1] и приписывается Дону Робертсу.

Дублирование считается плохой практикой в ​​программировании, потому что это усложняет код поддерживать. Когда правило, закодированное в реплицированном фрагменте кода, изменяется, тот, кто поддерживает код, должен будет правильно изменить его во всех местах.

Однако при выборе подходящего дизайна, чтобы избежать дублирования, может быть полезно больше примеров, чтобы увидеть шаблоны. Попытка преждевременного рефакторинга рискует выбрать неправильную абстракцию, что может привести к ухудшению кода по мере появления новых требований.[2] и в конечном итоге потребуется повторный рефакторинг.

Правило подразумевает, что стоимость обслуживания, безусловно, перевешивает стоимость рефакторинга и потенциально плохой дизайн, когда есть три копии, и может или не может, если есть только две копии.

Смотрите также

Рекомендации

  1. ^ Мартин Фаулер; Кент Бек; Джон Брант; Уильям Опдайк; Дон Робертс (1999). Рефакторинг: улучшение дизайна существующего кода. Эддисон-Уэсли Профессионал. ISBN  978-0201485677.
  2. ^ Санди Мец, «Неправильная абстракция» (2016)

внешняя ссылка