디자인패턴 썸네일형 리스트형 [head first 디자인 패턴] decorator pattern decorator 패턴이란 Abstract class 를 implements 하면서 구상 클래스를 원소로 갖는 구상 클래스를 의미한다. 이렇게 말하면 무슨 말인지 잘 모를 것이다. 예를 들어 커피샵에서 커피를 산다고 하자. 모든 커피는 가격을 결정하는 Cost 함수를 가지므로, Coffee 라는 추상 클래스를 만들자. (왜냐하면 구체적인 커피 종류마다 가격 다 다르니까 구체 클래스가 아니라 추상 클래스로 만든 것이다) 그러면 이제 다양한 구체 클래스인 Espresso, Americano, Moca 등에 대해 생각해보자, ( 구체적인 커피 종류, 즉 실제로 메뉴에 판매하는 종목) 이 클래스들은 모두 추상 클래스인 Coffee 를 extends 하고있다. 그리고 우리는 각 음료수마다 정해진 가격을 cost .. 더보기 이전 1 다음