類別圖
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public abstract class BaseTemplate {
public abstract void part1();
public abstract void part2();
public abstract void part3();
public final void useTemplateMethod() {
part1();
part2();
part3();
}
}
|
登入後複製
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class TemplateMethod extends BaseTemplate {
@Override
public void part1() {
System.out.println( "模板方法1" );
}
@Override
public void part2() {
System.out.println( "模板方法2" );
}
@Override
public void part3() {
System.out.println( "模板方法3" );
}
}
|
登入後複製
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
public class TemplateMethod2 extends BaseTemplate {
@Override
public void part1() {
System.out.println( "模板方法11" );
}
@Override
public void part2() {
System.out.println( "模板方法22" );
}
@Override
public void part3() {
System.out.println( "模板方法33" );
}
}
|
登入後複製
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
public class Test {
public static void main(String[] args) {
BaseTemplate tm = new TemplateMethod();
tm.useTemplateMethod();
System.out.println( "" );
BaseTemplate tm2 = new TemplateMethod2();
tm2.useTemplateMethod();
}
}
|
登入後複製
列印
1 2 3 4 5 6 7 | 模板方法1
模板方法2
模板方法3
模板方法11
模板方法22
模板方法33
|
登入後複製
以上是Java實作範本方法(TemplateMethod)模式的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!