절차 개선은 데이터 묶음에서 메서드 추출로 진행된다
개별 값에서 객체와 행동으로 이동하는 각 단계는 다른 종류의 중복과 결합을 제거합니다.
개별 값email1·age1 · 변경 지점 증가
평행 배열emails+age · 인덱스 계약
데이터 객체Member[] · 값 함께 이동
상태 객체MemberRegistry.add/total · 불변식 소유
핵심: 메서드를 추출해도 members와 size가 외부에 흩어져 있으면 상태 불변식의 책임은 아직 남습니다.