cleanUrl: /posts/message-and-interface-in-object-oriented-programming
객체지향에서 가장 많이 하는 오류는 class
에 대한 집착이다. 사실 객체지향이라 말하며 class 를 어떻게 구성해야 하는지 정말 많이 고민 했었고, 이것이 객체지향의 전부라고 생각했었다. 하지만, 훌륭한 객체지향 코드를 얻기위해 class가 아닌 obejct 를 지향해야 한다. → 내 생각을 깨어버린 문장이라 그대로 가져왔다.
오브젝트 책의 6장 메세지와 인터페이스를 읽고 정리해둔 내용 입니다. 너무 좋은 책이고 특히 스프링 개발자라면 코드를 작성하는 패러다임이 상당히 변경될 훌륭한 책이니 꼭 읽어보시길 추천합니다!
이유는 객체지향 app 에서 가장 중요한 재료는 class 가 아닌 객체들이 주고받는 메세지 이기 때문이다.
app 은 클래스로 구성되지만, 메세지를 통해 정의된다는 사실을 기억해야 한다.
객체가 수신하는 message 들이 객체의 public interface 를 구성한다.
Screening
은 가격을 계산하라는 메세지를 Movie
에게 전송한다.
Screening
: client, Movie
: serverMovie
는 할인 정책에 대한 정보를 얻기 위해 DiscountPolicy
로 메세지를 전송한다.
Movie
: client, DiscountPolicy
: server이렇게 상대적으로 client 와 server 의 역할이 할당된다.