Design pattern (computer science) , Design Patterns Tutorial , singleton design patterns , factory design patterns ,design patterns mvc, uml design patterns , design patterns facade , object oriented design patterns , design patterns microsoft , Classic Design Pattern Solutions , Design Pattern in c++ ,Design Pattern in java ,Design Pattern in .Net , design patterns interview questions , Java Design Patterns Interview Questions and FAQs , Java Patterns Interview Questions , Design Pattern and Architecture Interview questions
Showing posts with label What is Refactoring?. Show all posts
Showing posts with label What is Refactoring?. Show all posts

Friday, May 22, 2009

What is Refactoring?

What is Refactoring?

Learning different design patterns is not sufficient to becoming a good designer. We have to understand these patterns and use them where they have more benefits. Using too many patterns (more than required) would be over-engineering and using less design patterns than required would be under-engineering. In both these scenarios we use refactoring. Refactoring is a change made to the internal structure of the software to make it easier to understand and cheaper to modify, without changing its observable behaviour.