Refactoring: Improving the Design of Existing Code
Author: Мартин Фаулер
Age restrictions: 16+
Year of publication: 2025
ISBN: 9785990944510
Number of pages: 448
Size: 240х170х22 mm
Cover type: hard
Weight: 709 g
ID: 1748892
With proper preparation, a skilled systems designer can take a poorly designed program and turn it into well-thought-out, reliable code. In this book, Martin Fowler shows readers where to typically find opportunities for optimization and how to turn a bad design into a good one. Each step of refactoring is simple - even seemingly too simple to be worth doing. Optimization can include moving a field from one class to another or extracting some code from a method to turn it into a separate method, or even moving some code up or down the class hierarchy. While these individual steps may seem elementary, the cumulative effect of such small changes can radically improve the design of the program. Refactoring code — a proven way to prevent software decay._x000D_ In addition to describing various refactoring methods, the author provides a detailed catalog of over seventy refactorings and useful guidelines that will teach you when to apply them. The book contains a detailed description of more than 70 refactoring methods, including not only theoretical descriptions but also practical examples in the Java programming language. It should be noted that the ideas presented in the book are applicable to any object-oriented programming language.