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

From Expertiza_Wiki
Jump to navigation Jump to search
No edit summary
 
No edit summary
Line 1: Line 1:
== Definition of code refactoring ==
== Definition of code refactoring ==


Refactoring is the process of changing internal structure without modifying its external functional behavior or existing functionality with the goals of readability, maintainability, performance, extensibility and simplicity.
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."




== Headline text ==
== 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
|-
|}

Revision as of 18:53, 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