模板方法模式(Template Method):父类中定义一组操作算法骨架,而将一些实现步骤延迟到子类中,使得子类可以不改变父类的算法结构的同时可重新定义算法中某些实现步骤。
模板方法模式就是将多个模型抽象化归一,从中抽象提取出来一个最基本的模板,这个模块可作为实体对象也可以作为抽象对象,其他模块只需要继承这个模板方法,也可以拓展某些方法。
假设设计一个提示框的基类,其他框类只需要在继承的基础上,拓展自己所需,日后需求变动再修改基类,其他所有的继承的子类也会统一变化。
模板方法模式不仅仅在我们归一化组件使用,有时候创建页面时也很常用。
模板方法的核心在于对方法的宠用,将核心方法封装在基类中,让子类继承基类的方法,实现基类方法的共享,达到方法共用,但是这种设计模式也导致基类控制子类必须遵守某些法则,是一种行为的约束。
子类集成的方法也是可以拓展的,要求对基类继承的方法进行重写。