Рефакторинг по методу "Exception"
Суть метода: помечаем места для доработки исключениями (Exception)
Если в проекте требуется:
- изменить какой-то механизм (получение картинок документа, сложное сохранение документа в БД), и
- внести множество правок, раскиданных по файлам, и
- настроен вывод исключений (чтобы сообщения из исключений можно было прочесть), то
это решение подходит. Методика:
- Ищем в файлах использование отдельных частей «механизма» (например, публичную переменную
_isHalfSigned
, или методsaveDoc
) - Добавляем исключение перед использованием этой части:
throw new Exception("TODO methodName", 1);
Таким образом, когда происходит выполнение кода, в помеченных местах срабатывают исключения, и мы получаем информацию о том, в каком месте необходимо произвести доработку.
Какие преимущества этого метода?
- Нет необходимости «перерабатывать сразу все», и «глубоко погружаться». Просто нашли нужные места, и пометили их исключениями.
- Занимаемся «разработкой» по ходу отладки. Не работает сохранение документа - смотрим какой исключение выброшено, и где необходимо внести изменения.