클라이언트가 new ArrayMyList까지 맡으면 저장 전략 변경이 업무 클래스 수정으로 이어집니다.
new + 계산 결합 · 구현 교체마다 수정
List<Entry>만 사용 · main에서 선택
실제 두 구현·같은 행동 계약
핵심: 이미 두 구현이 같은 연산을 제공할 때에만 작은 인터페이스 비용을 회수할 수 있습니다.