프로그램 아키텍쳐/Refactoring

정수의 의존관계

본클라쓰 2010. 12. 9. 12:13

정수의 의존관계란 하나의 정수가 다른 정수에 영향을 미치는 관계를 말합니다.

 

예를 들어 '작업영역의 길이'와 '최대 입력길이'라는 두 개의 정수간에 의존관계가 있다고 가정하고, '작업 영역의 길이는 최대 입력 길이의 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