개발 방식
OOP
관련된 상태와 행동을 경계 안에 두고 잘못된 변경을 막는 모델링 방식
어떤 개발 방식인가요?
OOP의 핵심은 class를 많이 만드는 것이 아니라 invariant를 가진 객체가 자신의 상태 변경을 책임지게 하는 데 있습니다. 단순한 data transformation에는 function이 더 명확할 수 있으며, composition과 explicit contract를 우선합니다.
이 신호가 보이면 떠올리세요
- 상태 변경 규칙이 여러 곳에 중복
- 유효하지 않은 상태 생성 가능
- 상속 계층 변경이 넓게 전파
함께 보면 좋은 주제
이 주제를 가리키는 주제
다른 개념에서 이 페이지로 들어오는 backlink입니다.
직접 만져보는 랩
이 주제를 직접 다루는 랩은 준비 중입니다. 연결된 주제에서 먼저 감각을 잡아보세요.