Refactoring
Код с душком (рефакторинг М. Фаулера)
Основные идеи:
- Дизайн проекта можно определять не только на старте.
- Рефакторинг можно всегда отменить или повторить.
- Проект должен быть понятен посторонним.
- Коментарий - это имя метода
"Революционные" подходы:
- Замена переменной вызовом метода
- Преобразование длинной функции в класс
- Замена оператора switch полиморфизмом
- Зависливые методы, которые используют много из других классов
- Классы данных должны содержать их обработку
- Null object (шаблон проектирования)