'프로그래밍 > 리팩토링' 카테고리의 다른 글
Refactoring - 1(중복코드, 긴메소드) (0) | 2015.05.14 |
---|
1. 중복된 코드를 줄이자.
이것은 상속에 의해서도 구현될 수 있고, extract method 에 의해 정리될 수 도 있다.
많은 서브 클래스들에서 사용되는 중복된 코드는 super클래스에 정의/ 사용하므로써 중복을 줄일 수 있다.
2. 긴 메소드
객체를 심하게? 잘 이용된 프로그램은 해당 메소드가 어디선가 일어나는 것 같아 보이지 않고, 객체를 다른 객체로 많이 넘기는 상황? 을 볼 수 있다. 이러한 것들이 이루어지기 위해서는 메소드가 한 기능만 하도록 하고 짧아야한다. 그렇지만 메소드가 짧고 여러가지로 나눠지게 되면 다른 사람이 파악하기 어려워지는데 이럴 수록 메소드의 이름을 명확히 잘 지어내야 한다.(이거 어려운것 같다;;)
Extract Class(클래스 분리하기) (0) | 2015.10.27 |
---|