一个简单的例子是
java.io.OutputStream。
该模板的方法是
public void write(byte b[], int off, int len)。
它调用abstract方法
public abstract void write(int b),
该方法 必须由的子类实现
OutputStream。
在这种情况下,模板的不变部分是每个人都通用的基本错误处理
OutputStream,而模板的变体部分是实际书写,具体针对每个具体实现。
您对模式的理解是正确的;但是,它不必那么复杂。基本上,任何在同一类中调用抽象方法的具体方法都是模板方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)