객체지향 설계 안에 존재하는 세가지 상호 연관된 관점 1. 개념 관점 2. 명세 관점 3. 구현 관점
도메인 안에 존재하는 개념과 개념들 사이의 관계를 표현 - 사용자가 도메인을 바라보는 관점을 반영
프로그램 속 객체들의 책임에 초점.-인터페이스
실제 구현하는 코드에 초점
구현 순서
도메인 모델 만들기 -> 메세지 찾기 -> 메세지를 수행할 객체 찾기 -> 인터페이스 찾기 -> 구현하기...
인터페이스와 구현을 분리하라