Slideshow transcript
Slide 1: Refactoring Aman & Chirag ThoughtWorks Pune
Slide 2: If it ain’t broken, why fix it?
Slide 3: Good programmers write code that humans can understand
Slide 4: You write code once; it gets read many times
Slide 5: To regain control on a program that is getting out of hands
Slide 6: To make the next change easier
Slide 7: This brings us to Refactoring
Slide 8: Refactoring in Action
Slide 9: Code Smells
Slide 10: Duplicated Code
Slide 11: Long Method
Slide 12: Comments
Slide 13: Divergent Change
Slide 14: Shotgun Surgery
Slide 15: Feature Envy
Slide 16: Lazy Class
Slide 17: Switch Statements
Slide 18: Primitive Obsession
Slide 19: Method Chains
Slide 20: Refactoring Catalog
Slide 21: Refactoring Catalog Composing methods
Slide 22: Source: refactoring.com
Slide 23: Source: refactoring.com
Slide 24: Source: refactoring.com
Slide 25: Source: refactoring.com
Slide 26: Source: refactoring.com
Slide 27: Source: refactoring.com
Slide 28: Refactoring Catalog Simplifying Conditional Expressions
Slide 29: Source: refactoring.com
Slide 30: Source: refactoring.com
Slide 31: Source: refactoring.com
Slide 32: Source: refactoring.com
Slide 33: Source: refactoring.com
Slide 34: Source: refactoring.com
Slide 35: Source: refactoring.com
Slide 36: Refactoring Catalog Making Method Calls Simpler
Slide 37: Source: refactoring.com
Slide 38: Source: refactoring.com
Slide 39: Source: refactoring.com
Slide 40: Source: refactoring.com
Slide 41: Accompanying XP Practices TDD : “Red - Green - Refactor” mantra • Continuous Integration • • Collective Code Ownership • Pair Programming
Slide 42: Next steps for you • Go read the book!!! • Practice small refactorings – Explore the “Refactor” menu of your IDE • Keep a look out for code smells in your project
Slide 43: To sum it up… • Refactoring is a good technique to clean up code • Refactoring leads to better design (especially with Test-Code-Refactor cycles) • Most important of all: it leaves a nice feeling at the end of it all!
Slide 44: Thank You • Aman King – king@thoughtworks.com • Chirag Doshi – chirag@thoughtworks.com



Add a comment on Slide 1
If you have a SlideShare account, login to comment; else you can comment as a guest- Favorites & Groups
Showing 1-50 of 0 (more)