리팩토링 책(마틴 파울러 저)을 보면서 연습할 수 있도록 예제를 정리하는 저장소 입니다.
- 메서드 추출
- 메서드 내용 직접 삽입
- 임시 변수 내용 직접 삽입
- 임시 변수를 메서드 호출로 전환
- 직관적 임시 변수 사용
- 임시 변수 분리
- 매개 변수로의 값 대입 제거
- 메서드를 메서드 객체로 전환
- 알고리즘 전환
- 필드 자체 갭슐화
- 데이터 값을 객체로 전환
- 값을 참조로 전환
- 참조를 값으로 전환
- 배열을 객체로 전환
- 관측 데이터 복제
- 클래스의 단방향 연결을 양방향으로 전환
- 클래스의 양방향 연결을 단방향으로 전환
- 마법 숫자 기호를 상수로 전환
- 필드 캡슐화
- 컬렉션 캡슐화
- 레코드를 데이터 클래스로 전환
- 분률 부호를 클래스로 전환
- 분류 부호를 하위 클래스로 전환
- 분류 부호를 상태/전략 패턴으로 전환
- 하위 클래스를 필드로 전환