Refactoring
Многие знают, что такое - "некрасивый" код.Каждый использует свои методы, которые считает оптимальными,тем не менее - человеку свойственно заблуждаться.Пример:Extract Method-----------------void f() { //ComputeScore score = a * b * c; score -= discount;{Тем не менее оптимально вот-так:void f() { ... ComputeScore();}void ComputeScore() { score = a * b * c; score -= discount;}Вот целый каталог на эту тему:http://www.refactoring.com/catalog/