1. TicketSeller의 결합도 상태
TicketSeller는 Audience의 getBag 메서드를 호출해서 Audience 내부의 Bag 인스턴스에
직접 접근한다. Bag 인스턴스에 접근하는 객체가 Theater에서 TicketSeller로 바뀌었을 뿐
Audience는 여전히 자율적인 존재가 아님.
2. TicketSeller의 결합도를 낮춘 설계
2-1) TicketSeller의 결합도를 낮춘 설계 전
2-2) TicketSeller의 결합도를 낮춘 설계 후
3. Audience의 결합도를 낮춘 설계
3-1) Audience
변경된 코드에는 자신의 가방 안에 초대장이 들어가있는지를 스스로 확인한다.
Audience가 Bag을 직접 처리하기 때문에 외부에서는 더이상 Audience가 Bag을 소유하고
있다는 사실을 알 필요가 없다.
3-2) 결합도 낮춘 설계
3-2)-1. 결합도를 낮춘 설계 전 Image
3-2)-2. 결합도를 낮춘 설계 후 Image