클래스 내 작성 순서 static public 상수 static private 변수 private instance 변수 public 함수 공개 변수가 필요한 경우는 거의 없다. 비공개 함수는 자신을 호출하는 공개 함수 직후에 넣는다. 즉, 추상화 단계가 순차적으로 내려간다. 클래스 크기 줄이는 방법 단일 책임원칙(Single Responsibility Principle) 클래스가 책임지어야 하는건 단 하나뿐이다. 소수의 큰 클래스보다 많은 작은 단위의 클래스로 이뤄진 시스템이 더 바람직하다. 클래스 이름에 해당 클래스의 역할을 명확하게 기술한다. 높은 응집도(Cohesion) 응집도가 높다: 클래스에 속한 메서드와 변수가 서로 의존한다. 논리적인 단위로 묶인다. 낮은 결합도 각 시스템 요소가 다른 요소로..