데코레이터 패턴(Decorator Pattern)은 말 그대로 대상 객체를 '꾸며주는' 객체를 정의해 사용하는 패턴이다.
어떤 클래스에 기능 확장이나 변경이 필요할 때 기존 클래스를 수정하지 않고 데코레이터 객체를 정의해 동적으로 객체의 동작을 수정할 수 있다.
하스스톤 형식의 카드 게임을 제작할 땐 일반 카드에 다양한 효과들이 붙는다.
이 효과들을 일일히 조건문이나 리스트를 들고 계산할 수도 있겠지만, 여러 데코레이터 객체들을 정의하고 이 데코레이터들을 통해 런타임에 동적으로 카드에 다양한 효과들을 적용할 수 있다.
그렇군. 수고했다