十一、模板设计模式(Template Pattern)
11.1 前言
模板设计模式是一种行为设计模式,它使用一个抽象类定义了一个模板,这个模板里面定义了一系列的接口,子类则只需要继承该抽象类并且根据需要重写一部分接口。
11.2 ibatis2中AbstractDAOTemplate
如图AbstractDAOTemplate是抽象模板类,里面定义了configure方法,configure方法里面定义了好多protected方法,其中就有些是抽象方法。类SpringDAOTemplate,IbatisDAOTemplate,GenericCIDAOTemplate,GenericSIDAOTemplate则继承了AbstractDAOTemplate类并重写了一部分方法。
11.3 使用场景
当多个子类具有共同的操作流程逻辑,并且其中某些流程节点操作需要自己定制化时候。