cleanUrl: /posts/message-and-interface-in-object-oriented-programming

객체지향에서 가장 많이 하는 오류는 class 에 대한 집착이다. 사실 객체지향이라 말하며 class 를 어떻게 구성해야 하는지 정말 많이 고민 했었고, 이것이 객체지향의 전부라고 생각했었다. 하지만, 훌륭한 객체지향 코드를 얻기위해 class가 아닌 obejct 를 지향해야 한다. → 내 생각을 깨어버린 문장이라 그대로 가져왔다.

오브젝트 책의 6장 메세지와 인터페이스를 읽고 정리해둔 내용 입니다. 너무 좋은 책이고 특히 스프링 개발자라면 코드를 작성하는 패러다임이 상당히 변경될 훌륭한 책이니 꼭 읽어보시길 추천합니다!

오브젝트

이 챕터에서 가장 의미있는 내용

이유는 객체지향 app 에서 가장 중요한 재료는 class 가 아닌 객체들이 주고받는 메세지 이기 때문이다.

app 은 클래스로 구성되지만, 메세지를 통해 정의된다는 사실을 기억해야 한다.

객체가 수신하는 message 들이 객체의 public interface 를 구성한다.

협력과 메세지

client-server model

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/e0dd1bab-22ce-4a34-9544-529332e65a5a/Screen_Shot_2020-11-02_at_0.25.13.png

  1. Screening 은 가격을 계산하라는 메세지를 Movie 에게 전송한다.
  2. Movie 는 할인 정책에 대한 정보를 얻기 위해 DiscountPolicy 로 메세지를 전송한다.

이렇게 상대적으로 client 와 server 의 역할이 할당된다.