카운터·장바구니·회원 저장소는 같은 캡슐화 패턴을 가진다
도메인 이름은 달라도 함께 변해야 하는 상태와 그 상태를 지키는 공개 행동의 구조는 같습니다.
| 객체 | 소유 상태 | 공개 행동 | 숨길 구현 |
|---|---|---|---|
| Counter | count·maximum | increment | 범위 검사 |
| Cart | items·count | add·total | 배열 인덱스 |
| MemberRegistry | members·size | add·remove·summary | 이동·집계 |
핵심: 저장 상태와 현재 개수를 한 객체가 소유하면 모든 성공·실패 경로에서 관계를 보존할 수 있습니다.