定义一个抽象父类,在该父类中组织了类方法的调用,在父类中定义出一个方法来实现子类方法调用的组织,这个方法叫做模板方法,该类叫做模板类。在模板类中一般会有如下特征的方法:
·模板方法:组织了类方法的调用,定义出了一个骨架。
·抽象方法:要求子类覆写的方法
·final修饰的方法:改方法不让被子类覆写
·钩子方法:在父类中默认实现了,子类可以选着性覆写
使用场景:Servlet中HttpServlet的service()方法,这个方法调用七个do方法中的一个或几个,完成对客户端调用的响应。这些do方法需要由HttpDervlet的具体子类提供,因此这个典型的模板方法模式。
原文:https://www.cnblogs.com/Jbegan/p/13021926.html