Читать «Рефакторинг с использованием шаблонов» онлайн

Джошуа Кериевски

Рефакторинг с использованием шаблонов

Предисловие Ральфа Джонсона и Мартина Фаулера Послесловие Джона Бранта и Дона Робертса

Рефакторинг

с использованием шаблонов

Refactoring to Patterns

Joshua Kerievsky

▼ ▼ ADDISON-WESLEY

Boston ■ San Francisco ■ New York ■ Toronto • Montreal London ■ Munich ■ Faris ■ Madrid • Capetown • Sydney Tokyo • Singapore ■ Mexico Gty

ББК 32.973.26-018.2.75

К36

УДК 681.3.07

По общим вопросам обращайтесь в Издательский дом “Вильямс” по адресам: ,

115419, Москва, а/я 783:03150, Киев, а/я 152

Кериевски, Джошуа.

К36 Рефакторинг с использованием шаблонов.: Пер. с англ. — М.: ООО “И.Д. Вильямс”, 2006. — 400 с.: ил. — Парад, тит. англ.

ISBN 5-8459-1087-0 (рус.)

Данная книга представляет собой результат многолетнего опыта профессионального программиста по применению шаблонов проектирования. Авторский подход к проектированию состоит в том, что следует избегать как недостаточного, так и избыточного проектирования, постоянно анализируя готовый 1>аботоспособный код и реорганизуя его только в том случае, когда это приведет к повышению его эффективности, упрощению его понимания и сопровождения. Шаблоны проектирования — не панацея, так что бывают как ситуации, когда такая реорганизация должна выполняться с использованием шаблонов проектирования, так и ситуации, когда наилучшее решение состоит в отказе от них.

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

Книга может рассматриваться и как учебник по рефакторингу для программиста среднего уровня, и как справочное пособие для профессионала, которое может подсказать, какое именно решение стоит принять в той или иной сложной ситуации.

ББК 32.973.26-018.2.75

Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.

ISBN 5-8459-1087-0 (pyc.)

ISBN 0-321-21335-1 (англ.)

Отзывы о книге

“Чтобы рефакторинг был полезным, он должен применяться не только в абстрактных интеллектуальных упражнениях. Шаблоны документируют программные структуры, обладающие известными полезными свойствами. Объединим эти две составляющие — и мы получим Рефакторинг с использованием шаблонов. Если вы намерены реорганизовать какой-то код в реальной жизни, советую прочитать и применить Рефакторинг с использованием шаблонов".

— Кент Бек (Kent Beck), директор Three Rivers Institute

“В своей книге мы утверждали, что целью преобразований кода являются шаблоны проектирования. Книга Джошуа окончательно доказывает нашу правоту. Продолжая этот подход, она углубляет понимание как реорганизации кода, так и шаблонов проектирования”.

— Эрих Гамма (Erich Gamma), Eclipse Java Development Tools, IBM

“...Наконец-то описана связь между шаблонами программного обеспечения и быстрой разработкой”.