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