데코레이터패턴1 디자인패턴 시리즈 3. 데코레이터 패턴 (Decorator Pattern) 데코레이터 패턴 (Decorator Pattern) 서브클래스를 만들 때보다 훨씬 유연하게 기능을 확장할 수 있다. 객체에 추가 요소를 동적으로 더 할 수 있다. 코드에 적용해보기 샌드위치 가게에서 주문을 한다고 하자. 예를 들면 토핑 주문 지옥이라는 서브웨이. 모든 샌드위치들은 Sandwich 추상 클래스의 서브클래스가 된다. price() 메소드는 추상 메소드이고 서브클래스는 이 메소드를 구현해야 한다. name 인스턴수 변수는 서브 클래스에서 정해지고 getName() 메소드를 통해서 호출해서 정해진 이름을 알 수 있다. 햄 샌드위치, 참치 샌드위치, blt 샌드위치에서는 가격을 반환하는 price() 메소드를 구현해야 한다. 하지만 햄, 참치 등은 기본 재료이고 여기에 에그마요, 베이컨, 양상추 .. 2023. 1. 13. 이전 1 다음