public abstract class AbstractClass
{
public void TemplateMethod()
{
doOperation1();
doOperation2();
doOperation3();
}
protected abstract void doOperation1();
protected abstract void doOperation2();
private final void doOperation3()
{
...
}
}
public class ConcreteClass extends AbstractClass
{
public void doOperation1()
{
System.out.println("doOperation1");
}
public void doOperation2()
{
System.out.println("doOperation2");
}
}
发表于 @ 2007年09月21日 13:17:00|评论(loading...)|编辑