1700458720
1700458721
//实现基本方法
1700458722
1700458723
protected void doAnything(){
1700458724
1700458725
//业务逻辑处理
1700458726
1700458727
}
1700458728
1700458729
protected void doSomething(){
1700458730
1700458731
//业务逻辑处理
1700458732
1700458733
}
1700458734
1700458735
}
1700458736
1700458737
public class ConcreteClass2 extends AbstractClass{
1700458738
1700458739
//实现基本方法
1700458740
1700458741
protected void doAnything(){
1700458742
1700458743
//业务逻辑处理
1700458744
1700458745
}
1700458746
1700458747
protected void doSomething(){
1700458748
1700458749
//业务逻辑处理
1700458750
1700458751
}
1700458752
1700458753
}
1700458754
1700458755
场景类如代码清单10-8所示。
1700458756
1700458757
代码清单10-8 场景类
1700458758
1700458759
public class Client{
1700458760
1700458761
public static void main(String[]args){
1700458762
1700458763
AbstractClass class1=new ConcreteClass1();
1700458764
1700458765
AbstractClass class2=new ConcreteClass2();
1700458766
1700458767
//调用模板方法
1700458768
1700458769
class1.templateMethod();
[
上一页 ]
[ :1.70045872e+09 ]
[
下一页 ]