Читать «Рефакторинг с использованием шаблонов» онлайн - страница 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 |