객체의 클래스
- 그 객체가 어떻게 구현되느냐를 정의
- 객체의 내부 상태와 그 객체의 연산에 대한 구현 방법을 정의
객체의 타입
- 그 객체의 인터페이스
- 그 객체가 응답할 수 있는 요청(메시지)의 집합을 정의
포함관계 or 합성관계
- 한 객체가 다른 객체에 포함 되어 지는 관계
ex) 메뉴들은 메뉴판에 포함된다연관관계
- 어느 한쪽이 포함되어 지는게 아닌, 한 객체가 다른 객체와 연결되어 있음을 나타낼 때
ex) 손님과 바리스타
- 객체지향의 세계는 협력하는 자율적인 객체들의 공동체
- 적절한 객체에게 적절한 책임을 할당하는 것
즉, 메시지가 객체를 선택하게 하고, 그 후 메시지를 수신할 객체는 메시지를 처리할 책임을 맡게 되고 객체가 수신하는 메시지는 객체가 외부에 제공하는 공용 인터페이스에 포함됩니다.