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

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

— Крейг Ларман (Craig Larman), руководитель исследований, Valtech, автор книг Applying UML and Patterns, Second Edition и Agile and Iterative Development

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

— Кайл Браун (Kyle Brown), IBM Software Services for WebSphere, автор книги Enterprise Java™ Programming with IBM9 WebSphere9, Second Edition

“Овладение ремеслом — это не просто освоение подходящего инструментария, но и эффективное его использование. Рефакторинг с использованием шаблонов объясняет, как мастерски обращаться с мощными средствами проектирования”.

— Расс Руфер (Russ Rufer), Silicon Valley Patterns Group

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

— Фил Гудвин (Phil Goodwin), Silicon Valley Patterns Group

Оглавление

Содержание

Предисловие Ральфа Джонсона 17
Предисловие Мартина Фаулера 19
Введение 23
О чем эта книгаКаковы цели этой книгиКому следует читать эту книгу Какие знания вам необходимы Как пользоваться этой книгой История книгиСтоя на плечах гигантов Благодарности 2323242426262728
Глава 1. Почему я написал эту книгу 31
Избыточное проектированиеПанацея шаблонов проектированияНедостаточное проектированиеУправляемая тестами разработка и постоянная реорганизация кодаРефакторинг и шаблоныЭволюционирующее проектирование 313233353638
Глава 2. Рефакторинг 39
Что такое рефакторингЧто побуждает нас реорганизовывать код Множество точек зрения 394041
Глава 7. Упрощение 151
Compose MethodМотивацияМеханикаПримерReplace Conditional Logic with StrategyМотивацияМеханикаПримерMove Embellishment to DecoratorМотивацияМеханикаПримерReplace State-Altering Conditionals with StateМотивацияМеханикаПримерReplace Implicit Tree with CompositeМотивацияМеханикаПримерReplace Conditional Dispatcher with CommandМотивацияМеханикаПример 152152154155158159160162174174178180197198199200210211214215224225226228
Глава 8. Обобщение 237
Form Template Method Мотивация Механика ПримерExtract Composite Мотивация МеханикаПример 239240241242248249249251