더북(TheBook)

3.1.4 리팩토링 제안

이런 악취에서는 리팩토링 작업으로 원시 타입 값이나 문자열을 내부적으로 사용할 수 있는 추상화를 생성한다. 예를 들어, 원시 타입 값을 ‘타입 코드’로 사용하면 ‘타입 코드를 클래스로 대체하는 규칙’을 적용한다. 그뿐만 아니라 새로운 클래스 내부에 생성자, 유효성 검사 메서드, 복사 메서드와 같이 데이터와 관련된 연산자를 생성하거나 옮긴다. 이런 악취에 사용하는 리팩토링 세부 기법은 케리에브스키의 책[50]을 참조하자.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.