Водительские права, в том или ином виде - "гарантия" попадания автомобиля в дырку на стоянке задом.использование паттернов в том или ином виде - "гарантия" получения рефакторабельного кода.
+100.вменяемые программисты переизобретают уже известные и распространённые![]()
Рефакторинг - процесс улучшения любого кода. Другими словами - любой код улучшаем.рефакторинг получится делать на нормально написанном коде.
Не применение паттернов не является гарантией плохой улучшаемости кода.использование паттернов в том или ином виде - "гарантия" получения рефакторабельного кода.
видишь ещё в чём дело. рефакторинг - изменение кода без изменения функционала. для того, чтобы гарантировать неизменность функционала - используются тесты, функциональные и модульные. если у тебя нет тестов - то гарантировать неизменность ты не можешь (согласен, не сможешь и с тестами - но, от апологетов рефакторинга, - эта техника без тестов существовать не должна) => то что ты делаешь рефакторингом называться не может и не должноДругими словами - любой код улучшаем.
паттерны тоже не обязывают использовать эту парадигмуРефакторить можно код без ООП.
а паттерн и не "подставишь". паттерн это не howto и не реализация. это подход.но программировать - это ведь не просто подставлять паттерны, это черпать идеи в этих паттернах. То есть использовать паттерны, а не жить ими.
Безусловнорефакторинг - изменение кода без изменения функционала.
Почему же? Если для определённого кода нет тестов, но есть субъективное определение его работоспособности владельцем, то вполне возможен рефакторинг опирающийся на него.то что ты делаешь рефакторингом называться не может и не должно