Decorator Pattern

From YYpBD's MediaWiki

Jump to: navigation, search

목차

개요

예제

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)



맞춤검색