Servlet规范中的HttpServlet是一个典型的模板方法设计模式。
HTTPServlet是一个模板类
其中的service(HttpServletRequest, HttpServletResponse)方法是典型的模板方法,在该方法中定义了核心算法骨架,doGet,doPost…具体的实现步骤延迟到子类中完成。
模板方法设计模式的特点:
- doXXX
- doYYY
- doZZZ
模板方法设计模式属于:行为型设计模式
模板方法设计模式主要作用:
- 核心算法得到保护
- 核心算法得到复用
- 在不改变算法的前提下,却可以重新定义算法步骤的具体实现