정수의 의존관계란 하나의 정수가 다른 정수에 영향을 미치는 관계를 말합니다.
예를 들어 '작업영역의 길이'와 '최대 입력길이'라는 두 개의 정수간에 의존관계가 있다고 가정하고, '작업 영역의 길이는 최대 입력 길이의 2배이다'라는 의존관계를 아래의 코드처럼 개별적인 심볼릭 정수를 사용하는 것은 좋지 않습니다.
Public static final int MAX_INPUT_LENGTH = 100
Public static final int WORK_AREA_LENGTH = 200
위와 같은 코드는 정수의 의존관계를 표현할 수 없습니다. 따라서 다음과 같이 의존관계를 표현해 주어야 합니다.
public static final int MAX_INPUT_LENGTH = 100
public static final int WORK_AREA_LENGTH = MAX_INPUT_LENGTH * 2
'프로그램 아키텍쳐 > Refactoring' 카테고리의 다른 글
제어 플래그의 삭제(Remove Control Flag) (0) | 2010.12.09 |
---|---|
설명용 변수의 도입(Introduce Explaining Variable) (0) | 2010.12.09 |
매직넘버를 심볼릭 정수로 치환하기 (0) | 2010.12.09 |
리팩토링의 단계별 접근 방법 (0) | 2010.12.09 |
코드의 악취(Bad Smells in Code) (0) | 2010.12.09 |