03.12.2019. Лекция №15. Рефакторинг (ч.2).

  1. Перемещение функций между объектами.
  2. Перемещение метода (Move method).
  3. Перемещение поля (Move field).
  4. Извлечение класса (Extract class).
  5. Встраивание класса (Inline class).
  6. Сокрытие делегирования (Hide delegate).
  7. Удаление посредника (Remove middle man).
  8. Организация данных.
  9. Замена простого поля объектом (Replace data value with object).
  10. Замена поля-массива объектом (Replace array with object).
  11. Замена однонаправленной связи двунаправленной (Change unidirectional association to bidirectional).
  12. Замена двунаправленной связи однонаправленной (Change bidirectional association to unidirectional).
  13. Замена магического числа символьной константой (Replace magic number with symbolic constant).
  14. Инкапсуляция поля (Encapsulate field).
  15. Инкапсуляция коллекции (Encapsulate collection).
  16. Упрощение условных выражений.
  17. Разбиение условного оператора (Decompose conditional).
  18. Объединение условных операторов (Consolidate conditional expression).
  19. Объединение дублирующихся фрагментов в условных операторах (Consolidate duplicate conditional fragments).
  20. Замена вложенных условных операторов граничным оператором (Replace nested conditional with guard clauses).