Java/디자인패턴

디자인 패턴 - 데코레이터 패턴

kwon92 2021. 3. 16. 15:16

데코레이터 패턴은 객체의 결합으로 기능을 동적으로 추가 시킬 수 있는 패턴이다

 

여러 기능을 필요에 따라 장착 시킬 수 있다.

 

코드로 살펴보자

 

음료와 음료위에 토핑을 올릴 수 있게 2개의 추상 클래스를 생성했다.

 

음료 클래스를 상속받는 클래스들을 생성 후

 

음료 토핑 클래스를 상속받는 토핑 클래스들을 생성시켜준다.

 

중첩시켜 원하는 로직을 장착 할 수 있다.