구체 생성과 업무 처리를 한곳에 두면 교체가 퍼진다

클라이언트가 new ArrayMyList까지 맡으면 저장 전략 변경이 업무 클래스 수정으로 이어집니다.

구체 고정 처리기

new + 계산 결합 · 구현 교체마다 수정

역할 주입 처리기

List<Entry>만 사용 · main에서 선택

도입 기준

실제 두 구현·같은 행동 계약

핵심: 이미 두 구현이 같은 연산을 제공할 때에만 작은 인터페이스 비용을 회수할 수 있습니다.