객체지향 사실과 오해

정리공간·2021년 7월 16일
0

객체지향이지 클래스지향이 아니다

클래스의 구조와 메서드가 아니라 객체들이 어떤 메세지를 주고 받으며 협력하는가
정적인 클래스들의 관계가 아니라 메세지를 주고 받는 객체들의 동적인 관계다. 공동체.

객체지향은 현실세계를 반영하는 것이 아니다

객체는 스스로 상태를 조절한다.
(객체의 상태는 객체 스스로만 변경할 수 있다)
사람객체가 음료객체에 음료마시기를 요청하면
음료객체는 음료양을 스스로 줄인다

설계시 상태를 먼저 결정하면안된다.

객체간의 메세지를 먼저 결정해야한다.
객체를 결정하는 것은 상태가 아닌 행동(메세지)이다.
메세지를 결정하면 그 다음에 메세지를 처리할 객체를 선택한다.

0개의 댓글