배송 앱에서 배송할 패키지의 세부 정보를 인쇄해야 하는 객체를 구현한다고 가정해 보자. 인쇄된 세부 정보는 목적지 주소별로 정렬되어야 한다. 세부 정보를 인쇄하는 객체는 배송 주소별로 패키지를 정렬하는 책임을 다른 객체에 위임해야 한다(그림 4-1).
▲ 그림 4-1 DeliveryDetailsPrinter 객체는 배송 주소별로 배송 세부 정보를 정렬하는 책임을 SorterByAddress라는 다른 객체에 위임한다