Qwer

  • 02 нояб. 2011 г.
  • 63771 Слова
РЕФАКТОРИНГ
Улучшение существующего кода
МАРТИН ФАУЛЕР
При участии Кента Бека, Джона Бранта, Уильяма Апдайка и Дона Робертса предисловие Эриха Гаммы Object Technology International, Inc.

Мартин Фаулер

Рефакторинг Улучшение существующего кода
Перевод С. Маккавеева Главный редактор А. Галунов Зав. редакцией Н.Макарова Научный редактор Е. Шпика Редактор В. Овчинников Корректура С.Беляева Верстка А.Дорошенко Фаулер М. Рефакторинг: улучшение существующего кода. - Пер. с англ. - СПб: Символ-Плюс, 2003. - 432 с, ил. ISBN 5-93286-045-6 Подход к улучшению структурной целостности и производительности существующих программ, называемый рефакторингом, получил развитие благодаря усилиям экспертов в области ООП, написавших эту книгу. Каждый шаг рефакторинга прост. Это может бытьперемещение поля из одного класса в другой, вынесение фрагмента кода из метода и превращение его в самостоятельный метод или даже перемещение кода по иерархии классов. Каждый отдельный шаг может показаться элементарным, но совокупный эффект таких малых изменений в состоянии радикально улучшить проект или даже предотвратить распад плохо спроектированной программы. Мартин Фаулер с соавторами пролили свет напроцесс рефакторинга, описав принципы и лучшие приемы его осуществления, а также указав, где и когда следует начинать углубленное изучение кода с целью его улучшения. Основу книги составляет подробный перечень более 70 методов рефакторинга, для каждого из которых описываются мотивация и техника испытанного на практике преобразования кода с примерами на Java. Рассмотренные в книге методы позволяютпоэтапно модифицировать код, внося каждый раз небольшие изменения, благодаря чему снижается риск, связанный с развитием проекта. ISBN 5-93286-045-6 ISBN 0-201-48567-2 (англ) © Издательство Символ-Плюс, 2003
Original English language title: Refactoring: Improving the Design of Existing Code by Martin Fowler, Copyright © 2000, All Rights Reserved. Published by arrangement with the original publisher,Pearson Education, Inc., publishing as ADDISON WESLEY LONGMAN. Все права на данное издание защищены Законодательством РФ, включая право на полное или частичное воспроизведение в любой форме. Все товарные знаки или зарегистрированные товарные знаки, упоминаемые в настоящем издании, являются собственностью соответствующих фирм.

Издательство «Символ-Плюс». 193148, Санкт-Петербург, ул. Пинегина, 4,тел. (812) 324-5353, edit@symbol.ru. Лицензия ЛП N 000054 от 25.12.98. Налоговая льгота - общероссийский классификатор продукции ОК 005-93, том 2; 953000 - книги и брошюры. Подписано в печать 30.09.2002. Формат 70xl00Vi6 . Печать офсетная. Объем 27 печ. л. Тираж 3000 экз. Заказ N 3385 Отпечатано с диапозитивов в Академической типографии «Наука» РАН 199034, Санкт-Петербург, 9 линия, 12.

2 Оглавление Предисловие.......................................................................................................................................................................7 1 Рефакторинг, первый пример......................................................................................................................................11 Исходнаяпрограмма...................................................................................................................................................11 Первый шаг рефакторинга..........................................................................................................................................15 Декомпозиция и перераспределение методаstatement............................................................................................15 Замена условной логики на полиморфизм................................................................................................................31 Заключительные размышления..................................................................................................................................41 2 Принципы...
tracking img