当前位置: 移动技术网 > IT编程>软件设计>设计模式 > 入门设计模式之模板

入门设计模式之模板

2018年07月05日  | 移动技术网IT编程  | 我要评论

 

学习更多设计模式请参考:

 

模板方法:在一个抽象类中定义一部分的实现,其余的定义抽象方法迫使子类实现

 

相信看了上方的定义以后大家已经理解了模板模式,我们来看一下类图

 

 

抽象类定义了4个方法,其中operation是私有的,在这个方法里调用了其他三个方法,而方法3是自己实现的。方法1和2是强迫子类实现的。

ClassImpl1,ClassImpl2都继承了抽象类,并分别对方法1和2进行了不同的实现

 

我们来看代码

public  abstract class AbstractClass {
    public abstract void operation1();
    public abstract void operation2();
    public  void operation3(){
        System.out.println("do something....");
    }
    public  void operation(){
        operation1();
        operation2();
        operation3();
    }
}

public class ClassImpl1 extends AbstractClass {
    @Override
    public void operation1() {
        System.out.println("do something....");
    }
    @Override
    public void operation2() {
        System.out.println("do something....");
    }
}

public class ClassImpl2 extends AbstractClass {
    @Override
    public void operation1() {
        System.out.println("do something....");
    }
    @Override
    public void operation2() {
        System.out.println("do something....");
    }
}

 




本文出自,转载请保留。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网