앞으로 자바 개발하면서 객체지향적 사고를 위해 내 나름대로 순서를 정해보았다. 설계할 때 어려우면 이 곳에 다시 찾아오려고 한다.
객체지향적으로 설계하기
- 개발하려는 메인 키워드들 떠올리기
- 속성, 기능별 기술하기
- 공통적인 특성으로 분류하기
- 관계를 구조화하기
- 캡슐화하기: 멤버 변수 등 접근 막는 private 고려, 굳이 공개할 필요 없는 것들
접근제어자 public, protected는 외부 패키지 접근에서 고려하기 때문에, 현재 하나의 패키지로 프로젝트를 관리하는 연습단계이므로 default와 private만 집중적으로 고려해도 무방함