模板模式
2022-08-01 15:55:08 17 举报
AI智能生成
模板模式
作者其他创作
大纲/内容
定义
模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。
参考文献
58 | 模板模式(上):剖析模板模式在JDK、Servlet、JUnit等中的应用
模板实现步骤
建立一个抽象类
模板方法使用final修饰,避免子类重写
模板中需要延迟实现的方法采用abstract修饰,延迟到子类去重写实现
作用
复用代码
重复的代码抽象到父类模板方法中
扩展代码
框架通过模板模式提供功能扩展点,让框架用户可以在不修改框架源码的情况下,基于扩展点定制化框架的功能。
实际应用中
模板方法可能不会用final修饰,延迟到子类实现的方法可能也不用abstract实现,而是一个空方法抛出错误、
应用场景
对接第三方系统
Java InputStream
read()方法
Java AbstractList
add方法
Java Servlet
doGet()、doPost()方法
JUnit TestCase
setUp()、tearDown()
0 条评论
下一页