추상화
복잡도를 극복
하는 방법목적
에 의존적
공통점은 취하고 차이점은 버리는
일반화를 통해 단순하게 만드는 것중요한 부분을 강조하기 위해 불필요한 세부 사항을 제거
함으로써 단순하게 만드는 것개념
개념의 세가지 관점
분류
타입
객체의 타입
다형성
캡슐화
책임 - 주도 설계
행동
을 먼저 생각해야 한다책임을 먼저 결정
하고 그 책임을 수행하는 데 적합한 데이터를 나중에 결정
한 후, 데이터를 책임을 수행하는 데 필요한 외부 인터페이스 뒤로 캡슐화해야 한다.일반화/특수화 관계
행동
이다.자신만의 행동을 추가
하는 타입스냅샷
동적 모델
타입 모델(정적 모델)
클래스