티스토리 뷰
테코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 첨가한다. 데코레이터는
서브클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공한다.
예제
커피를 만들 때 여러가지 추가 요소를 넣어서 커피를 만들고 계산하는 예제
- Beverage.java
public abstract class Beverage { |
- CondimentDecorator.java
public abstract class CondimentDecorator extends Beverage { |
- HouseBlend.java
public class HouseBlend extends Beverage { public double cost() |
- Espresso.java
public class Espresso extends Beverage { public Espresso(){ public double cost() |
- Decaf.java
public class Decaf extends Beverage { public Decaf(){ public double cost() |
- Total
- Today
- Yesterday
- 프로시저
- 연차
- MSSQL
- 크롬
- 이벤트
- 셋업
- scrollHeight
- 오라클
- 리사이즈
- 정규식
- Setup
- onblur
- 디비링크
- 에누리
- ajax
- 문자열
- 이벤트 상속
- 아이프레임
- unique
- 배열 변환
- 프로시져
- 윈도우 인증
- height
- SQL
- 제약조건
- DB링크
- NSIS
- 팝업
- 스크립트
- width
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |