Refactoring: Improving The Design of Existing Code: Review by Akshay G Rao
Refactoring: Improving The Design of Existing Code: Review by Akshay G Rao
Authors:
Martin Fowler
Contributors:
Kent Beck, John Brant, William
Opdyke, Don Roberts
Link:
https://drive.google.com/open?id=1eyG
WCdiCwY-
LW4ayYKnkkreEZvfmm0Mr
What is Refactoring
• Refactoring is the process of changing the internal structure of the
software system in a way that the external behavior of the code won’t
change.
Advantages of refactoring:
• Refactoring improves design of existing code.
• Refactoring makes software easier to understand
• Refactoring helps find bugs
• Refactoring helps program faster
When should you refactor
• Refactoring should be done majorly during two distinct activities of development
1. Before adding a functionality
2. After adding functionality.
References
• Refactoring Browser Tool: https://refactory.com/refactoring-browser/
• Thesis paper of William F.Opdyke:
https://laputan.org/pub/papers/opdyke-thesis.pdf