"Refactoring is a disciplined technique for restructuring an existing
body of code, altering its internal structure without changing its
external behavior."
I've found this great link about Refactoring.
Check it out:
Refactoring explained
Additionaly, you can find information about design patterns and anti-patterns.
Very nice to have this site for future reference.