구조패턴 [디자인 패턴 - 🧬 구조] 🎀 Decorator Pattern 객체에 추가적인 기능을 동적으로 첨가하며, 기능 확장이 필요할 때 서브클래스 대신 쓸 수 있는 유연한 대안이 될 수 있다. 데코레이터 구조패턴은 카페를 예시로 이해하면 쉽게 이해할 수 있다. Beverage 클래스의 cost 메소드에서 if문으로 hasMilk, hasCream 등을 체크하여 옵션별 가격들을 더할 수 있다. 그리고 Beverage 클래스 상속받는 메뉴들은 아래와 같이 가격을 ... TIL디자인패턴구조패턴TIL
[디자인 패턴 - 🧬 구조] 🎀 Decorator Pattern 객체에 추가적인 기능을 동적으로 첨가하며, 기능 확장이 필요할 때 서브클래스 대신 쓸 수 있는 유연한 대안이 될 수 있다. 데코레이터 구조패턴은 카페를 예시로 이해하면 쉽게 이해할 수 있다. Beverage 클래스의 cost 메소드에서 if문으로 hasMilk, hasCream 등을 체크하여 옵션별 가격들을 더할 수 있다. 그리고 Beverage 클래스 상속받는 메뉴들은 아래와 같이 가격을 ... TIL디자인패턴구조패턴TIL