Виробник: Інший виробник
Тематика: Навчальна література
У міру поширення об'ємних технологій — особливо з використанням мови програмування Java — для спільноти розробників програмного забезпечення ставали дедалі актуальнішою нова проблема.
Не досить досвідчені розробники створили безліч погано спроєктованих програм, що опинилися внаслідок малопродуктивних застосунків, які важко підтримувати та розширювати. Дедалі частіше розробники програмного забезпечення стикаються з тим, наскільки складно працювати з такими програмами, що були їм у спадок. Упродовж декількох років об'ємні програмісти-експерти використовували щораз збільшувану колекцію методів підвищення структурної цілісності й ефективності таких наявних програм. Відомі як "рефакторинг", ці практики так і залишалися надбанням експертів, тому що не спеціалізувалися жодних спроб донести ці знання до широких мас розробників у доступній формі.
У цій книзі відомий експерт у галузі об'ємних технологій Мартін Фаулер відкриває перед спільнотою розробників нові горизонти, допомагаючи розповісти про практики, що застосовують експерти, і демонструючи, які чималі переваги від їх застосування може отримати будь-який розробник. За належної підготовки кваліфікований проєктувальник систем може взяти погано спроєктовану програму та перетворити її на добре продуманий, надійний код. У книзі Мартін Фаулер показує читачам, де зазвичай можна знайти можливості для оптимізації та як перетворити поганий проект на гарний. Кожен крок рефакторингу простий — навіть, здавалося б, занадто простий, щоб його варто було виконувати. Оптимізація може вмикати переміщення поля з одного класу в інший або витягання певного коду з методу з тим, щоб перетворити його на окремий метод, або навіть перенесення коду вгору або вниз за ієрархією класів. Хоча ці окремі кроки можуть здатися елементарними, кумулятивний ефект таких невеликих змін може радикально поліпшити проєкт програми. Рефакторинг коду — перевірений спосіб запобігання розпаду програмного забезпечення.
Крім опису різних методів рефакторингу, автор наводить докладний каталог більш ніж із сімдесятою рефакторингами та корисними порадами, які навчать вас, коли їх треба застосовувати. Книга містить докладний опис понад 70 методів рефакторингу, причому не тільки теоретичний їхній опис, але і практичні приклади мовою програмування Java. Треба врахувати, що викладені в книзі ідеї застосовні до будь-якої об'єктноорієнтованої мови програмування.