리팩토링 요약

- 정의: 본 프로그램의 동작은 변하지 않고 프로그램 내부의 구조를 개선

- Bad Smells in Code : 이해하기 어려움, 수정하기 어려움, 확장이 어려움


소규모의 리팩토링

1. 매직넘버를 심볼릭 상수로 치환

2. 제어 플러그의 삭제

3. assertion의 도입

4. NULL 오브젝트의 도입


중규모의 리팩토링

5. 메소드의 추출

6. 클래스의 추출

7. 타입코드를 클래스로 치환

8. 타입코드를 서브클래스로 치환

9. 타입코드를 State/Strategy로 치환

10. 오류코드를 예외로 치환


대규모의 리팩토링

11. 생성자를 Factory Method로 치환

12. 관찰되는 데이터의 복제

13. 상속을 위임으로 치환

14. 위임의 은폐

15. 상속의 분할

'Architecture > Design Pattern' 카테고리의 다른 글

패턴의 구성  (0) 2012.11.13
architecture pattern  (0) 2012.10.23
Double Dispatch and Visitor pattern  (0) 2012.10.18
리팩토링 요약  (0) 2012.05.20
SOLID원칙  (0) 2012.05.13
Design Pattern 요약파일  (0) 2010.03.13