[오브젝트] 9장 '유연한 설계', 왜 중요할까?
rowing0328
※ 책 내용을 바탕으로 제 관점에서 풀어쓴 글입니다. 일부 내용이 다를 수 있습니다. 유연하지 못한 설계는 무엇이 문제일까영화 예매 시스템을 만든다고 생각해 보자. 만약 'Movie' 클래스가 할인 정책을 직접 생성해서 적용한다면, 새로운 할인 방식이 생길 때마다 Movie 클래스를 수정해야 한다. 이런 방식은 새로운 요구사항이 발생할 때마다 기존 코드를 반복적으로 고쳐야 하므로 유연하지 못한 설계다. [ 예제 코드 ]public class Movie { private String title; private DiscountPolicy discountPolicy; public Movie(String title) { this.title = title; this...