3.16 임시 필드
임시 필드
특정 상황에서만 값이 설정되는 필드를 가진 클래스도 있다. 임시 필드를 갖도록 작성하면 코드를 이해하기 어렵다. 사용자는 쓰이지 않는 것처럼 보이는 필드가 존재하면 이유를 파악하느라 힘들다.
📍 클래스 추출하기: 떨어져 있는 필드들을 제자리를 찾아준다.
📍 함수 옮기기: 임시 필드들과 관련된 코드를 새 클래스에 몰아 넣는다.
📍 특이 케이스 추가하기: 임시 필드들이 유효한지를 확인한 후 동작하는 조건부 로직이 있는 경우, 필드들이 유효하지 않을 때를 위한 대안 클래스를 만들어서 제거한다.
Last updated