책임 분리는 변경 이유가 다른 코드를 떼어 낸다
객체 수를 늘리는 것이 아니라 어떤 정책 변경이 어느 코드만 바꿔야 하는지를 기준으로 경계를 나눕니다.
| 책임 | 소유자 | 변경 이유 |
|---|---|---|
| 명령 입력 | CLI | 토큰·대화 흐름 |
| 회원 검증 | Member | 한 회원 규칙 |
| 용량·순서 | MemberRegistry | 저장 정책 |
| 화면 표현 | View | 형식·색상 |
핵심: I/O·회원 규칙·저장 정책·표현이 한 클래스에 모이면 절차 덩어리가 이름만 바꿔 다시 생깁니다.
객체 수를 늘리는 것이 아니라 어떤 정책 변경이 어느 코드만 바꿔야 하는지를 기준으로 경계를 나눕니다.
| 책임 | 소유자 | 변경 이유 |
|---|---|---|
| 명령 입력 | CLI | 토큰·대화 흐름 |
| 회원 검증 | Member | 한 회원 규칙 |
| 용량·순서 | MemberRegistry | 저장 정책 |
| 화면 표현 | View | 형식·색상 |
핵심: I/O·회원 규칙·저장 정책·표현이 한 클래스에 모이면 절차 덩어리가 이름만 바꿔 다시 생깁니다.