Вынесение метода/функции: Перемещение блока кода в отдельный метод/функцию для улучшения читаемости и повторного использования.
swift
Переименование: Изменение имен переменных, методов, классов для более точного отражения их назначения.
swift
Замена магического числа константой: Использование именованных констант вместо литералов дляA ясности иA удобстваA измененияA значения.
swift
Встраивание переменной: Замена временной переменной ее значением, если она неA добавляетA понятности.
swift
Удаление дублирования кода: Идентификация иA устранениеA повторяющихсяA фрагментовA кодаA путемA вынесенияA ихA вA общиеA методыA илиA структуры.
РазделениеA условногоA выражения: ПреобразованиеA сложногоA условногоA выраженияA вA болееAA читабельныеA части.
swift
ПрименениеA шаблона проектирования: ПерестройкаA кодаA дляA следованияA устоявшимсяA шаблонамA (например,A MVC,A MVVM,A Фабрика)A дляA улучшенияA структурыA иAA поддерживаемости.
ВынесениеA класса/структуры: ПеремещениеA связанныхA данныхA иA поведенийA вA отдельныйA классA илиA структуру.
УпрощениеAA вложенности: УменьшениеA уровняA вложенностиA используяA returnA,A guardA илиA устраняяA избыточныеA if/elseAA блоки.
Замена полиморфизмом условныхA выражений: ПреобразованиеA множестваA if/elseA илиA switchAA вA полиморфноеA поведениеA сAA использованиемA наследованияA илиA протоколов.