前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用开源框架中设计模式使用分析- 模板设计模式(Template Pattern)

常用开源框架中设计模式使用分析- 模板设计模式(Template Pattern)

作者头像
加多
发布2018-09-06 14:51:42
5960
发布2018-09-06 14:51:42
举报
文章被收录于专栏:Java编程技术Java编程技术

十一、模板设计模式(Template Pattern)

11.1 前言

模板设计模式是一种行为设计模式,它使用一个抽象类定义了一个模板,这个模板里面定义了一系列的接口,子类则只需要继承该抽象类并且根据需要重写一部分接口。

11.2 ibatis2中AbstractDAOTemplate

image.png

如图AbstractDAOTemplate是抽象模板类,里面定义了configure方法,configure方法里面定义了好多protected方法,其中就有些是抽象方法。类SpringDAOTemplate,IbatisDAOTemplate,GenericCIDAOTemplate,GenericSIDAOTemplate则继承了AbstractDAOTemplate类并重写了一部分方法。

11.3 Tomcat中Digester里面的Rule

tomcat中的Digester是为了解析server.xml的,其中每个元素都有一个解析规则就是Rule ,类图如下:

image.png

如图:Rule是抽象类,对于每个解析的节点来说Rule提供了解析所需所有的方法,而他的子类则根据自己的特殊性重写一部分方法来支持自己的特性。

11.4 Tomcat中Endpoint

image.png

如图AbstractEndpoint是个抽象类,定义了Endpoint的所有接口,然后JIoEndpoint继承了该类并且重写了一部分重要的方法实现了BIO方式endpoint,NioEndpoint则重写了方法实现了NIO的endpoint.

11.5使用场景

  • 当多个子类具有共同的操作流程逻辑,并且其中某些流程节点操作需要自己定制化时候。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.05.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 十一、模板设计模式(Template Pattern)
    • 11.1 前言
      • 11.2 ibatis2中AbstractDAOTemplate
        • 11.3 Tomcat中Digester里面的Rule
          • 11.4 Tomcat中Endpoint
            • 11.5使用场景
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档