打字猴:1.700458682e+09
1700458682
1700458683 我们来看其通用代码,AbstractClass如代码清单10-6所示。
1700458684
1700458685 代码清单10-6 抽象模板类
1700458686
1700458687 public abstract class AbstractClass{
1700458688
1700458689 //基本方法
1700458690
1700458691 protected abstract void doSomething();
1700458692
1700458693 //基本方法
1700458694
1700458695 protected abstract void doAnything();
1700458696
1700458697 //模板方法
1700458698
1700458699 public void templateMethod(){
1700458700
1700458701 /*
1700458702
1700458703 *调用基本方法,完成相关的逻辑
1700458704
1700458705 */
1700458706
1700458707 this.doAnything();
1700458708
1700458709 this.doSomething();
1700458710
1700458711 }
1700458712
1700458713 }
1700458714
1700458715 具体模板如代码清单10-7所示。
1700458716
1700458717 代码清单10-7 具体模板类
1700458718
1700458719 public class ConcreteClass1 extends AbstractClass{
1700458720
1700458721 //实现基本方法
1700458722
1700458723 protected void doAnything(){
1700458724
1700458725 //业务逻辑处理
1700458726
1700458727 }
1700458728
1700458729 protected void doSomething(){
1700458730
1700458731 //业务逻辑处理
[ 上一页 ]  [ :1.700458682e+09 ]  [ 下一页 ]