- 개념 관점
- 도메인 안에 존재하는 개념과 개념들에 사이의 관계를 표현함
- 도메인 : 특정 분야나 주제
- 명세 관점
- 객체의 인터페이스의 관점을 표현함
- 객체가 협력을 위해 '무엇'을 할수 있는가에 초점을 맞춤
- 인터페이스와 구현을 분리해야함
- 구현 관점
- 객체들이 책임을 수행하는데 필요한 동작하는 코드를 작성하는 관점을 표현함
- 객체가 책임을 '어떻게' 수행할 것인가에 초점을 맞춤
- 인터페이스를 구현하는데 필요한 속성과 메서드를 클래스에 추가함
객체지향 설계는 전체적으로 개념->인터페이스->구현의 과정을 거침