模版设计模式通俗点的理解就是 :完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。
其核心思想就是利用子类覆写父类的方法。
举例如下:
假如我们需要实现一个功能,用来测试某函数功能的耗时时间。
那么我们使用模版设计模式进行设计,首先我们定义一个抽象类GetTime:
当我们需要测试某一段代码,我们可以继承GetTime抽象类,并实现TestCode方法,如下所示。
在使用的时候,只要创建GetTime类,利用多态的思想来创建具体子类。这样运行getTime方法时,由于自身TestCode方法为抽象方法,因此去子类TestForLoopTime类中去找具体的TestCode实现方法。
总结:
所谓模版设计模式,就是定义一抽象类,具体子类根据具体需求去做具体实现。这个在实际设计中最常用。