Рефакторинг и Проектировщики
Разбираясь в рефакторинге, я понял, что он состоит из множества мелких шагов. Многие начальные шаги могут быть и побольше. Например: удобно выделять в методе оператор switch.
Простые шаги переходят в постоянное продумывание инкапсуляции.
Инкапсуляция разбивает объекты на части.
Части группируются в иерархии классов с наследованием.
Все это похоже на Объектно Ориентированное Проектирование и Анализ.
Получается чтобы заниматься рефакторингом нужно быть проектировщиком!
· 26.06
Рефакторинг бывает разным. Иногда можно использовать ооп , иногда наоборот от него максимально отказаться , всё зависит от целей рефакторинга, если мы хотим порефачить код, для увеличения производительности например , мы стараемся всё делать так , чтобы по максимуму использовать кэш процессора, грамотно использовать affinity mask потока , приоритеты потоков и т.д. тогда конечно страдает читаемость кода, потому что по мере сил мы используем битовые маски, операторы сдвига и т.д. и т.п. В первую очередь чтобы что-то рефачить нужны несколько вещей. 1. Чёткое понимание чего мы хотим в результате. 2. Чёткое понимание того, как то чего хотим изменить и протестировать. 3. Какими методами мы будем этого добиваться.
Вот и в всё что нужно:) 👍
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён