리팩토링 (1) 썸네일형 리스트형 [클린 코드] 12장. 창발성 창발성 설계로 깔끔한 코드를 구현하자. 설계 규칙은 아래와 같이 4가지가 있다. (중요도 순) 모든 테스트를 실행한다. 중복을 없앤다. 프로그래머 의도를 표현한다. 클래스와 메서드 수를 최소로 줄인다. 1. 모든 테스트를 실행하라 테스트가 가능한 시스템을 만들려고 애쓰면 설계 품질이 높아진다. 즉, 테스트 케이스를 작성하면 설계 품질이 높아진다. 테스트 케이스를 만들고 계속 돌림으로써 낮은 결합도와 높은 응집력이라는 객체 지향 방법론 목표를 달성할 수 있다. 리팩토링 (2~4번 규칙) 테스트 케이스를 모두 작성했다면, 이제는 코드와 클래스를 정리할 수 있다. 테스트 케이스가 있기 때문에, 코드를 정리하면서 시스템이 깨질까 걱정할 필요가 없다. 2. 중복을 없애라 공통적인 코드를 새 메서드로 추출하여 중복.. 이전 1 다음