← 주제 위키
개발 방식

OOP

관련된 상태와 행동을 경계 안에 두고 잘못된 변경을 막는 모델링 방식

어떤 개발 방식인가요?

OOP의 핵심은 class를 많이 만드는 것이 아니라 invariant를 가진 객체가 자신의 상태 변경을 책임지게 하는 데 있습니다. 단순한 data transformation에는 function이 더 명확할 수 있으며, composition과 explicit contract를 우선합니다.

이 신호가 보이면 떠올리세요

  • 상태 변경 규칙이 여러 곳에 중복
  • 유효하지 않은 상태 생성 가능
  • 상속 계층 변경이 넓게 전파

함께 보면 좋은 주제

이 주제를 가리키는 주제

다른 개념에서 이 페이지로 들어오는 backlink입니다.

직접 만져보는 랩

이 주제를 직접 다루는 랩은 준비 중입니다. 연결된 주제에서 먼저 감각을 잡아보세요.