[객사오]행동이 우선이다

개요

  • 객체지향의 핵심 원칙은 객체의 타입행동에 의해 결정된다는 것입니다.
  • 데이터는 타입을 결정하지 않으며, 같은 책임과 행동을 가진 객체들은 동일한 타입에 속합니다.

객체의 분류 기준

  • 객체의 타입을 결정하는 기준
    • 그 객체가 다른 객체와 동일한 행동을 하는지 여부입니다. 객체가 어떤 데이터를 가지고 있는지는 중요하지 않습니다.

다형성의 의미

  • 동일한 행동을 가진 객체들은 서로 다른 데이터를 가질 수 있으며, 다형성이라는 능력을 갖게 됩니다. 다형성은 동일한 요청에 대해 서로 다른 방식으로 응답할 수 있는 능력을 말합니다.

캡슐화 원칙

  • 객체는 외부에 행동만을 제공하고 데이터는 행동 뒤로 감추어야 합니다. 이 원칙은 캡슐화라고 하며, 객체지향 설계에서 중요한 기본 원칙입니다.

책임-주도 설계

  • 객체가 어떤 책임을 가질지 먼저 결정하고, 그 책임을 수행하는데 적합한 데이터를 나중에 결정하는 방법을 책임-주도 설계라고 합니다.
  • 데이터를 먼저 결정하는 데이터-주도 설계의 단점을 개선한 것입니다.


Uploaded by N2T