1. 더 개선해보자 앞선 포스팅에서 확인 할 수 있었듯이, 객체의 책임을 분리하여 더 변화와 확장에 유연한 프로그램을 설계할 수 있었다. 하지만 더 개선할 수 있다. package ObjectStudy.reservation; public class Audience { private Bag bag; public Audience(Bag bag) { this.bag = bag; } public Bag getBag() { return bag; } public Long buyTicket(Ticket ticket){ if (bag.hasInvitation()){ bag.setTicket(ticket); return 0L; }else{ bag.minusAmount(ticket.getFee()); bag.setTick..