`
ldwcmx
  • 浏览: 8045 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

模板方法模式

阅读更多

   

                模板方法模式是最重要也是最基本的模式。

 

                定义一个抽象类型接口实现,定义某个模板方法,那么子类根据不同的需求实现不同的方法体,这样当客户端调用模板方法的时候,可以根据需求实例化不同的子类来提供模板方法,实现不同的行为。

 

               在阎宏的java与模式一书中也提到了模板方法模式,它将的是servlet的例子,本人也阅读过Tomcat源码,了解servlet容器的实现方式,那么到底是怎么回事呢?

               实际上当我们直接或者间接实现javax.servlet.Servlet接口(可以通过继承HttpServlet抽象类或者继承GenericServlet),并且在web.xml中配置了该servlet类,那么在tomcat容器启动过程中会解析web.xml中配置的servlet类并且实例化,通过Servlet接口变量引用具体子类的实例,然后调用service方法,在service方法中在根据请求的方式,调用相应的方法处理请求。

              之所以称为模板方法模式,实际上这个模板方法只是大家公认的一个标准,在servlet容器中会固定的调用这个方法,所有如果你想完成业务逻辑就必须在这个方法中实现,这样容器才能替你工作。

               这个模式实际上还是比较简单的,体现的还是里氏代换原则,面向对象的思想...

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics