Du kanske gillar
Understand the subtle art of recognizing problem areas in code. Select and apply the most important refactoring techniques. Improve existing code- quickly, safely, and effectively.
Fri frakt inom Sverige för privatpersoner.
For many, the obstacle to learning refactoring is in identifying the "smells"the potential problem areas-found in code. Instead of having you read about the smells, Refactoring Workbook makes sure you understand them. You'll solve a carefully assembled series of problems, and you'll find yourself learning at a deeper level and arriving at a few insights of your own. Wake uses the workbook methoda learning-focused approach that forces you to apply the techniques presented in the book-in the rest of the book. This approach helps you learn and apply the most important refactoring techniques to your code and, as a side benefit, helps you to think more about creating great code even when you're not refactoring.
Refactoring Workbook provides user-friendly references such as:
- A handy, quick-reference "smell finder"
- A standard format for describing smells
- Appendices showing key refactorings
- A listing of Java tools that support refactoring
Fler böcker av William C Wake
Extreme Programming Explored
William C Wake
This "best practices" guide for XP beginners integrates software architecture and design patterns in XP development and includes pragmatic and hands-on examples.
Structural Adhesive Joints in Engineering
Robert D Adams, William C Wake, J Comyn
The use of adhesives has many advantages over other methods of fastening. Presenting a smooth exterior, spreading of the load and ease of joining thin or dissimilar materials are all reasons why the use of adhesives for bonding structures is stead...
Bloggat om Refactoring Workbook
WILLIAM C. WAKE is an independent software consultant, coach, and trainer who has been programming for over 20 years. He has previously worked for Capital One Financial, MCI/WorldCom, VTLS, Inc, and others. He is the author of Extreme Programming Explored, also available from Addison-Wesley Professional.
Overview. Section 1: Smells within Classes. Section 2: Smells between Classes. Section 3: Programs to Refactor. A Word on the Challenges.
I. SMELLS WITHIN CLASSES.2. The Refactoring Cycle.
What Is Refactoring? Smells Are Problems. The Refactoring Cycle. When Are We Done? Inside a Refactoring. Challenges. Conclusion. 3. Measured Smells.
Smells Covered. Comments. Long Method. Large Class. Long Parameter List. More Challenges. Conclusion. Interlude 1. Smells and Refactorings.
Smells Covered. Type Embedded in Name (Including Hungarian). Uncommunicative Name. Inconsistent Names. 5. Unnecessary Complexity.
Smells Covered. Dead Code. Speculative Generality. Interlude 2. Inverses.
Smells Covered. Magic Number. Duplicated Code. Alternative Classes with Different Interfaces. Challenges. 7. Conditional Logic.
Smells Covered. Null Check. Complicated Boolean Expression. Special Case. Simulated Inheritance (Switch Statement). Interlude 3. Design Patterns.
II. SMELLS BETWEEN CLASSES.8. Data.
Smells Covered. Primitive Obsession. Data Class. Data Clump. Temporary Field. 9. Inheritance.
Smells Covered. Refused Bequest. Inappropriate Intimacy (Subclass Form). Lazy Class. 10. Responsibility.
Smells Covered. Feature Envy. Inappropriate Intimacy (General Form). Message Chains. Middle Man. Challenges. 11. Accommodating Change.
Smells Covered. Divergent Change. Shotgun Surgery. Parallel Inheritance Hierarchies. Combinatorial Explosion. 12. Library Classes.
Smells Covered. Incomplete Library Class. Challenges. Interlude 4. Gen-A-Refactoring.
III. PROGRAMS TO REFACTOR.13. A Database Example.
Course.java (Online at www.xp123.com/rwb). Offering.java. Schedule.java. Report.java. TestSchedule.java. TestReport.java. 14. A Simple Game.
Development Episodes. 15. Catalog.
Introduction. Path 1: Catalog.itemsMatching(query). Path 2: Query.matchesIn(catalog). Path 3: Process(catalog.data, query.data). Conclusion. 16. Planning Game Simulator.
Part 1: Original Code. Part 2: Redistributing Features. Removing Duplication, Selection Troubles, and a Few Burrs. Part 3: Pushing the Code Further. 17. Where to Go from Here.
Books. Admonitions. Exercises to Try. Web Sites.
IV. APPENDIXES.A: Answers to Selected Questions.
B: Java Refactoring Tools.
C: Inverses for Refactorings.
D: Key Refactorings.