iOS разработчик, который делится фишками, своим опытом и опытом других.
В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки
Авторский канал, iOS разработка
Правило трёх
ℹ️ Правило трёх или «Три страйка * — и вы проводите рефакторинг» — это эмпирическое правило рефакторинга кода, позволяющее решить, когда следует рефакторить похожие фрагменты кода, чтобы избежать дублирования.
В нем говорится, что два экземпляра похожего кода не требуют рефакторинга, но когда аналогичный код используется три раза, его следует выделить в новую процедуру.
Это правило было популяризировано Мартином Фаулером в книге «Рефакторинг» и приписано Дону Робертсу.
Дублирование считается плохой практикой в программировании, поскольку оно усложняет поддержку кода.
Но попытка преждевременного рефакторинга может привести к выбору неправильной абстракции, что может привести к ухудшению кода по мере появления новых требований и, в конечном итоге, потребует повторного рефакторинга.
Правило подразумевает, что стоимость сопровождения определенно перевешивает стоимость рефакторинга и возможного плохого дизайна, когда есть три копии, и может не перевесить, если есть только две копии.
😂 Моя позиция совпадает с этим правилом. В частности, с тем, что крайне редко бывает чёрное и белое в целом в разработке, и не всегда стоит рефакторить только ради самого процесса.
* три страйка — термин из бейсбола, а не боулинга. Его суть в том, что если бьющий набирает три страйка — это называется страйк-аут (англ. strike-out) — бьющий выбывает из игры.
@iOS Dev