[의미 있는 이름] 다른 사람이 봐도 알아볼 수 있게 이름을 지으라. 서로 흡사한 이름을 사용하여 않도록 주의한다. 검색하기 쉬운 이름을 사용하자 [함수] 1. 함수는 하나의 역할만 해야 한다. 지정된 함수 이름 아래에서 추상화 수준이 하나인 단계만 수행한다면 그 함수는 한 가지 작업만 하는 것이다. public Money calculatePay(Employee e) throws InvalidEmployeeType { switch(e.type) { case COMMISSIONED: return calculateCommisionedPay(e); case HOURLY: return calculateHourlyPay(e); case SALARIED: return calculateSalariedPay(e); d..