변수가 적용되는 범위를 최대한 좁게 만들어라 |
많은 프로그래밍 언어는 모듈, 클래스, 함수, 블록 범위 같은 다양한 범위/접근 수준을 제공한다.
더 제한적인 접근을 이용하면 변수가 더 적은 줄 내에서만 '보이므로' 일반적으로 더 좋다.
왜 그럴까?
바로, 코드를 읽는 사람이 한꺼번에 생각해야 하는 변수 수를 줄여주기 때문이다.
모든 변수의 범위를 두 배로 축소시키면, 한 번에 읽어야 하는 변수의 수는 평균적으로 반으로 줄어든다.
많은 메소드를 static으로 만들어서 클래스 멤버 접근을 제한해라. 가급적 static 메소드는 코드를 읽는 사람에게
'이 코드는 저 변수들로부터 독립적'이라는 사실을 알려주는 매우 좋은 방법이다.
커다란 클래스를 여러 작은 클래스로 나누는 방법도 있다. 이 방법은 작은 클래스들이 서로 독립적일 때 유용하다.
만약 클래스를 두 개의 작은 클래스로 나누었는데 서로의 멤버를 참조한다면, 실제로 성취한 일은 아무 것도 없게 된다.
'Archive' 카테고리의 다른 글
테스트에 친숙한 개발 (0) | 2012.06.16 |
---|---|
자기 주변에 있는 라이브러리에 친숙해져라 (0) | 2012.06.16 |
쇼트 서킷 논리 (Short-Circuit Logic) 오용 말기 (0) | 2012.06.15 |
설명 변수와 요약 변수 (0) | 2012.06.15 |
코드의 흐름을 파악하기 힘들게 만드는 요소들 (0) | 2012.06.15 |