Decorator Pattern
From YYpBD's MediaWiki
목차 |
[편집]
개요
[편집]
예제
[편집]
Delphi
[편집]
Java
public abstract class TDesc {
protected String FDescription = "Untitled";
public String GetDescription() {
return FDescription;
}
}
public abstract class TDescDecorator extends TDesc {
public abstract String GetDescription();
}
public class TDesc2 extends TDesc {
public TDesc2() {
FDescription = "Desc2";
}
}
public class TDesc3 extends TDescDecorator {
private TDesc FDesc;
public TDesc3(TDesc ADesc) {
FDesc = ADesc;
}
public String GetDescription() {
return FDesc.GetDescription() + ", Desc2 ";
}
}
TDesc Desc2 = new TDesc2();
TDesc Desc3 = new TDesc3();
Desc3 = new TDesc3(Desc3)
