i3geek.com
闫庚哲的个人博客

Java设计模式——模板方法模式

定义

一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。

作用

抽象类A(算法骨架) 《==实现===  具体类B(实现抽象方法)

比如:银行中办理业务,不管什么业务流程都是相同的:领号排队、填写单据、等待叫好、办理业务。但是某一步 比如填写单据,根据办理不同的业务需要写不同的单据,不同人写的单据也不同。

实现

Abstract

抽象基类,说明所有子类共同遵守的算法框架(步骤)

需要子类考虑的方法用抽象类;不需要的方法用private或final实现

Concrete

具体实现类,用于实现抽象类的方法,个性的实现不同的功能

应用

用冒泡算法非别对整型数组、浮点数数组、日期数组实现排序。

事务管理的模板 TransactionTemplate,JDBC的模板

实现源代码:https://github.com/yangengzhe/coding-guide_i3geek/tree/master/docs/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F

赞(0)
未经允许不得转载:爱上极客 » Java设计模式——模板方法模式
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址