CSC/ECE 517 Fall 2009/wiki 1a 7a HJ: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 11: | Line 11: | ||
The differences are that the new code: | The differences are that the new code: | ||
{| | {| | ||
| 1) is easier to read and so to understand | | 1) is easier to read and so to understand | ||
|- | |- | ||
| 2) contains less duplication | | 2) contains less duplication | ||
|- | |- | ||
| 3) is less complex | | 3) is less complex | ||
|- | |- | ||
| 4) is more flexible towards future changes | | 4) is more flexible towards future changes | ||
|- | |- | ||
| 5) could lead to a faster compilation time | | 5) could lead to a faster compilation time | ||
|- | |- | ||
|} | |} |
Revision as of 19:11, 8 September 2009
Definition of code refactoring
According Wikipedia : "Code refactoring is the process of changing a program's internal structure without modifying its external functional behavior or existing functionality with the goals of readability, maintainability, performance, extensibility and simplicity."
Goals of refactoring
Refactoring is motivated by the difficulty of adding new functionality to a program. or fixing a bug in it.
As we said berfore, after code refactoring, the program does the the exact same thing it did before. The differences are that the new code:
1) is easier to read and so to understand |
2) contains less duplication |
3) is less complex |
4) is more flexible towards future changes |
5) could lead to a faster compilation time |