Jump to content

Правило трех (компьютерное программирование)

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

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

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

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

См. также

[ редактировать ]
  1. ^ Мартин Фаулер; Кент Бек; Джон Брант; Уильям Опдайк; Дон Робертс (1999). Рефакторинг: улучшение дизайна существующего кода . Аддисон-Уэсли Профессионал. ISBN  978-0201485677 .
  2. ^ Сэнди Мец , «Неправильная абстракция» (2016)
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 025d2af1c27f655f333296755974cec5__1693765980
URL1:https://arc.ask3.ru/arc/aa/02/c5/025d2af1c27f655f333296755974cec5.html
Заголовок, (Title) документа по адресу, URL1:
Rule of three (computer programming) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)