2장. 의미 있는 이름
의도를 분명히 밝혀라
int d;
int elapsedTimeInDays;
int daysSinceCreation;
int daysSinceModification;
int fileAgeInDays;public List<int[]> getThem() {
List<int[]> list1 = new ArrayList<>();
for(int[] x : theList) { // theList?
if(x[0] == 4) // 0? 4?
list1.add(x);
return list1;
}
public List<Cell> getFlaggedCells() {
List<Cell> flaggedCells = new ArrayList<>();
for(Cell cell : gameBoard) {
if(cell.isFlagged())
flaggedCells.add(cell);
return flaggedCells;
}그릇된 정보를 피하라
의미 있게 구분하라
발음하기 쉬운 이름을 사용하라
검색하기 쉬운 이름을 사용하라
인코딩을 피하라
자신의 기억력을 자랑하지 마라
클래스 이름
메서드 이름
기발한 이름은 피하라
한 개념에 한 단어를 사용하라
말장난을 하지 마라
해법 영역에서 가져온 이름을 사용하라
문제 영역에서 가져온 이름을 사용하라
의미 있는 맥락을 추가하라
불필요한 맥락을 없애라
Last updated