Добро пожаловать! Зарегистрируйтесь, чтобы увидеть свои персональные рекомендации.
Мартин Фаулер Рефакторинг. Улучшение существующего кода Refactoring: Improving the Design of Existing Code

Рефакторинг. Улучшение существующего кода

Refactoring: Improving the Design of Existing Code


Издательство: Символ-Плюс, 2008 г.
Твердый переплет, 432 стр.
ISBN   5-93286-045-6, 978-5-93286-045-8, 0-201-48567-2
Тираж: 1000 экз.
Формат: 70x100/16 (~170x240 мм)

Оценка пользователей: 4,7 Всего отзывов: 10. Оставить свой отзыв (Отзывов ожидают 4 чел.)
сообщить о неточности в описании

  Подписаться на отзывы Что такое подписка на отзывы?

Цена
920 руб
18,4
Когда я получу свой заказ?
На складе
Ожидаемая дата
передачи в службу доставки
12 февраля
Вес: 695 гр.
Что такое объявления?
Объявления
Что такое "В подарок"?
Хочу!
От издателя
  Подход к улучшению структурной целостности и производительности существующих программ, называемый рефакторингом, получил развитие благодаря усилиям экспертов в области ООП, написавших эту книгу. Каждый шаг рефакторинга прост. Это может быть перемещение поля из одного класса в другой, вынесение фрагмента кода из метода и превращение его в самостоятельный метод или даже перемещение кода по иерархии классов. Каждый отдельный шаг может показаться элементарным, но совокупный эффект таких малых изменений в состоянии радикально улучшить проект или даже предотвратить распад плохо спроектированной программы.

Мартин Фаулер с соавторами пролили свет на процесс рефакторинга, описав принципы и лучшие приемы его осуществления, а также указав, где и когда следует начинать углубленное изучение кода с целью его улучшения. Основу книги составляет подробный перечень более 70 методов рефакторинга, для каждого из которых описываются мотивация и техника испытанного на практике преобразования кода с примерами на Java. Рассмотренные в книге методы позволяют поэтапно модифицировать код, внося каждый раз небольшие изменения, благодаря чему снижается риск, связанный с развитием проекта.
С этим товаром часто покупают:(показать все товары)
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Design Patterns: Elements of Reusable Object-Oriented Software
Джошуа Кериевски
Refactoring to Patterns
Л. Басс, П. Клементс, Р. Кацман
Software Architecture in Practice
Те, кто смотрел эту страницу, затем купили:(показать все товары)
Рефакторинг. Улучшение существующего кода
Мартин Фаулер
Рефакторинг. Улучшение существующего кода (60%)
Refactoring: Improving the Design of Existing Code
товар с этой страницы
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Design Patterns: Elements of Reusable Object-Oriented Software
Джошуа Кериевски
Refactoring to Patterns
Авторы (показать всех авторов)
Мартин Фаулер Мартин Фаулер
Martin Fowler
Кент Бек
Kent Beck
Джон Брант
John Brant
Каталог
 
Нехудожественная литература » Компьютерная литература » Разработка программного обеспечения » Отладка, тестирование и сопровождение программ
Разработка программного обеспечения. Бестселлеры
 
Статьи, обзоры, рецензии  
 
Путь к заоблачному ХР Путь к заоблачному ХР
январь 2003
Термин "гибкие" (agile) методологии вошел в моду совсем недавно - Манифесту, который написали члены Альянса гибких методологий, всего около двух лет. Впрочем, сейчас уже кажется, что это случилось чуть ли не на заре времен - так много с тех пор появилось ...

Отзывы (оставить отзыв, сообщить о неточности в описании)
 
Оценка пользователя: 4
8 2
Полезен ли отзыв?
Неплохо, 9 января 2007 г.

Книга добротная и достаточно интересная. Но, перед тем как приобрести экземпляр советую иметь ввиду:
Имеется достаточно много лирических отступлений на тему техники выполнения и инструментария и рефакторинга, что на данный момент представляет мало практический ценности ввиду встроенных в ИДЕ механизмов. Посему сокрушения автора по поводу редкого использования рефакторинга в практике я бы отнес к категории устаревших.
Как достоинством, так и недостатком станет беспрецендентная подробость изложения материала. Т. е. шансов не понять нет никаких. Лично меня это поначалу восхитило, но достаточно быстро стало утомлять.
В общем и целом - подробный хороший труд, который по большому счету можно было бы и подчистить в угоду времени, удалив разбор инструментальных проблем, которые давно успешно решены.
Paul (все отзывы), SPB, 26 лет

Оценка пользователя: 4
6 1
Полезен ли отзыв?
Не гениально, 4 ноября 2008 г.

Опять же, не понимаю, почему так хвалят эту книгу. Из исключительно полезных секций только код с душком, да и то, каждый программист с опытом работы больше трех лет доходит до 80% критериев сам. Слишком много воды с претензией на формализованность. Например, очевиднейший рефакторинг "Переименование метода", который можно сформулировать одним предложением "переименуйте метод и все ссылки на него", каким-то макаром занимает целых две страницы. Секция мотивировка у большинства рефакторингов недостаточно мотивирована.
По признанию самого Фаулера описанные рефакторинги применимы только к однопроцессному случаю, тем самым книга не очень полезна разработчикам корпоративных распределенных приложений.
Однако основным недостатком описанного подхода считаю то, что в книге пропагандируется преобразование кода по внешним его характеристикам. Например, если есть два метода с одинаковым названием, попытайтесь вынести их в общий класс. Не всегда это оправданно. Не всегда это допустимо. Авторы почему-то полностью игнорируют моделирование иерархий, вынося общие интерфейсы у объектов, чисто потому, что они внешне похожи. А это глюк.
И наконец, опять же не нравится, что все примеры приводятся на Java, где все функции виртуальные, потому рефакторинг "виртуализация невиртуальной функции" полностью проигнорирован.
Резюмируя, книга полезна, как руководство по автоматизированному улучшению читабельности и понятности кода, но вредна как ложная панацея от плохого дизайна. Не вникая в предметную область, добиться хорошего дизайна невозможно никакими рефакторингами.
venticello (все отзывы), 27 лет

 
Оценка пользователя: 4
Полезен ли отзыв?
Хорошо, но несколько устарела в отдельных местах., 6 февраля 2009 г.

Весьма полезна, но уже начинает устаревать. Предмет изложения очень быстро меняется, компиляторы умнеют, приоритеты при конструировании кода меняются. Ценен сам подход, изложеный в книге. Это своеобразный GoF рефакторинга, не лучшая в каждом конкретном случае, но универсальная классическая книга. Настоятельно рекомендуется ознакомиться, это все-таки первый подобный труд. Очень подробно разложена технология рефакторинга как таковая, но дальше головой надо думать самому. Кстати, без базовых навыков С++ или Java можно читать, но эффект будет заметно ниже.
Роман Никитченко (все отзывы), 32 года

МОЯ КОРЗИНА:
товары
0
Александр ВолодинАлександр Володин
10 февраля 1919 года родился петербургский драматург и сценарист Александр Володин.