Brutal Refactoring
More Working Effectively with Legacy Code
Seiten
2020
Addison-Wesley Educational Publishers Inc (Verlag)
978-0-321-79320-1 (ISBN)
Addison-Wesley Educational Publishers Inc (Verlag)
978-0-321-79320-1 (ISBN)
- Titel nicht im Sortiment
- Artikel merken
Most software professionals spend much of their time working with someone else's brutally imperfect code. When you consider the serious constraints that legacy code was created under, it's no surprise it looks so bad. The question is: now what? In Brutal Refactoring, Michael Feathers starts with code bases "as they are," not as "we pretend them to be" - and shows how to aggressively reshape them to make them maintainable and amenable to further development.
Brutal Refactoring takes the next steps beyond all previous refactoring books, including Feathers' own highly-praised Working Effectively with Legacy Code. Feathers shares new insights reflecting all he's learned in the eleven years since that book, and offers the first detailed practical advice on the unique nuances of system-wide refactoring.
Brutal Refactoring demonstrates Feathers' aggressive refactoring techniques through a series of exceptionally realistic case examples, introducing tactical "recipes" and high-level strategies for overcoming a wide range of legacy code challenges. Coverage includes:
Making intractable code understandable
Componentizing software factory and repository hubs
Sensing variables
Using in vitro test harnesses and production toggles
Mining runtimes
Decomposing heavily conditional code
Profiling good and bad code bases
Detecting and managing code hotspots
Uncovering patterns in code duplication
Performing domain discovery
Managing boundaries between object-oriented and procedural code
Using the Twist method to extract classes, and much more
Brutal Refactoring takes the next steps beyond all previous refactoring books, including Feathers' own highly-praised Working Effectively with Legacy Code. Feathers shares new insights reflecting all he's learned in the eleven years since that book, and offers the first detailed practical advice on the unique nuances of system-wide refactoring.
Brutal Refactoring demonstrates Feathers' aggressive refactoring techniques through a series of exceptionally realistic case examples, introducing tactical "recipes" and high-level strategies for overcoming a wide range of legacy code challenges. Coverage includes:
Making intractable code understandable
Componentizing software factory and repository hubs
Sensing variables
Using in vitro test harnesses and production toggles
Mining runtimes
Decomposing heavily conditional code
Profiling good and bad code bases
Detecting and managing code hotspots
Uncovering patterns in code duplication
Performing domain discovery
Managing boundaries between object-oriented and procedural code
Using the Twist method to extract classes, and much more
1. Goal of Work in Legacy Code: Make the Intractable Understandable
2. Componentizing Software Factory and Repository Hubs
3. Sensing Variables and Vise
4. In Vitro Test Harnesses
5. Production Toggles for Aggressive Refactoring
6. Runtime Mining with Hypothesis Logging
7. The Strangler Pattern
8. Testing Fenestras
9. Types of Bad Methods
10. Decomposition of Heavily Conditional Code
11. Scratch Refactoring Techniques
12. Metric Profiles of Good and Bad Code Bases
13. Hotspot Detection and Management
14. Finding Patterns in Duplication
15. Domain Discovery
16. Managing the OO/Procedural Boundary
17. The Twist Method for Class Extraction
| Erscheint lt. Verlag | 28.12.2040 |
|---|---|
| Verlagsort | New Jersey |
| Sprache | englisch |
| Themenwelt | Mathematik / Informatik ► Informatik ► Software Entwicklung |
| ISBN-10 | 0-321-79320-X / 032179320X |
| ISBN-13 | 978-0-321-79320-1 / 9780321793201 |
| Zustand | Neuware |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
Mehr entdecken
aus dem Bereich
aus dem Bereich
Entwurfsmuster für effektive Softwareentwicklung
Buch | Softcover (2024)
Springer Vieweg (Verlag)
CHF 27,95
Praxishandbuch für Java- und Webservice-Entwickler
Buch | Softcover (2025)
dpunkt (Verlag)
CHF 62,85