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

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

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

Материал книги включает:

■ Каталог из 27 управляемых шаблонами рефакторингов, с примерами из реальной жизни

■ Описание 12 признаков проекта, указывающих на необходимость применения рефакторингов, представленных в данной книге

■ Общие сведения и новое понимание шаблонов проектирования и рефакторингов

■ Подробную механику реализации рефакторингов с указанием, как скомбинировать низкоуровневые рефакторинги для реализации высокоуровневых шаблонов проектирования

■ Различные способы реализации одного и того же шаблона и описание ситуаций, в которых используется каждый из них

■ Полезные советы для начинающих

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

Джошуа Кериевски — основатель компании Industrial Logic (http:/industriallogic.com), специализирующейся в экстремальном программировании. Джошуа — профессиональный разработчик программного обеспечения с 1988 года, преподаватель, консультант множества клиентов, среди которых Bankers Trust, MTV, MBNA, Ansys, MDS Sciex, Neilsen Media Research и Sun Microsystems. Он регулярно выступает на конференциях, является автором многочисленных статей и некоторых глав книг Extreme Programming Explored (Addison-Wesley, 2001) и Extreme Programming Perspectives (Addison-Wesley, 2002). Джошуа вместе с женой и дочерьми постоянно живет в Беркли, штат Калифорния,

ISBN 5-8459-1087-0I III III II 06 173

1

Unified Modeling Language — унифицированный язык моделирования. — Прилгеч. nep.

2

Приемов экстремального программирования — Примеч. пер.

3

Дословно речь идет о местах “с душком” или даже “дурно пахнущих”, но здесь мы не будем пользоваться такими неприятными эпитетами. — Примеч. пер.

4

Тут и далее под декоратором понимается реализация шаблона Decorator — Примеч. пер.

5

API — интерфейс прикладного программирования. — Примеч. пер.