Продолжаю осваивать техническую литературу из нашего списка. Хорошая книга, дала много полезных мыслей. Выпишу тут немного фраз, которые запомнились:

  • Рефакторинг - преобразование, сохраняющее поведение
  • В разработке необходимо гармоничное существование рефакторинга с коммерческими решениями
  • История про шляпу и "рефакторинг" вывески, про которую рассказывал ранее
  • Необходимо возвращать долги проектирования
  • Начальное проектирование по шаблоном возможно, но нужно применять его очень рассудительно и не повсеместно, лучше дать системе эволюционировать

Это достаточно общие мысли, которые применимы для систем в целом. Автор старался рассказывать о рефакторинге в контексте XP и применения шаблонов. Что радует в этой книге, так это её практическая сторона, автор старался брать примеры из своих работ, из тех мест, где он действительно их внедрял,а не просто синтетические примеры и ситуации.

Рассматриваются ситуации, когда применение шаблонов для рефакторинга только усложняет код и является плохим решением. \r\nНа мой взгляд, книга достаточно полезная. Из минусов -- ну не нравятся мне примеры с синтаксическими анализаторами или билдерами XML и HTML. Я понимаю, что они отлично подходят для примеров, но все равно остается ощущение натянутости этих решений, не по всей книге конечно, но в некоторых местах точно такое ощущение возникало.

Подводя итог, в очередной раз убеждаюсь, что в программировании нужно следовать одному простому правилу — думай головой.

Ссылка на книгу:

"Рефакторинг с использованием шаблонов" Джошуа Кериевски - Refactoring to Patterns ISBN 5-8459-1087-5"Рефакторинг с использованием шаблонов" Джошуа Кериевски - Refactoring to Patterns ISBN 5-8459-1087-5