CSC/ECE 517 Fall 2009/wiki 1a 7a HJ: Difference between revisions

From Expertiza_Wiki
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