学习笔记——JAVA设计模式<19>模板方法模式
来源:互联网 发布:比特彗星的端口阻塞 编辑:程序博客网 时间:2024/05/16 07:54
模板方法模式template method
–模板方法模式是编程中经常得到模式。它定义了一个操作中的算法骨架,将具体步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤
核心
–处理某个流程的代码已经都具备,但是某个节点的代码暂时不能确定。因此,我们采用工厂方法模式,将这个节点的代码实现转移给子类完成。即:处理步骤父类中定义好,具体实现延迟到子类中定义
–实现一个算法时,整体步骤很固定。但是,某些部分易变。易变部分可以抽象成出来,供子类实现
模拟存取款
package studyGFO;public abstract class BankTemplateMethod { //具体方法 public void takeNumber() { System.out.println("取号排队"); } //办理具体的业务 钩子方法 public abstract void transact(); public void evaluate() { System.out.println("反馈评分"); } //模板方法 把基本操作组合到一起。子类一般不能重写 public final void process() { this.takeNumber(); //钩子方法 执行时挂到哪个子类的方法就执行哪个 this.transact(); this.evaluate(); }}
package studyGFO;public class Client { public static void main(String[] args) { //new类 BankTemplateMethod b1 = new DrawMoney(); b1.process(); // 采用匿名内部类 BankTemplateMethod b2 = new BankTemplateMethod() { @Override public void transact() { System.out.println("存钱"); } }; b2.process(); }}class DrawMoney extends BankTemplateMethod { @Override public void transact() { System.out.println("取款"); }}
–在软件开发中,我们将call翻译为调用。子类不能调用父类,而通过父类调用子类。这些步骤已经在父类中写好了,完全由父类控制整个过程
开发中场景
–数据库访问的封装
–Junit单元测试
–servlet中关于doGet/doPost方法调用
–Hibernae中模板程序
–spring中JDBCTemplate,HibernateTempalte
阅读全文
0 0
- 学习笔记——JAVA设计模式<19>模板方法模式
- 设计模式学习笔记——模板方法模式
- 设计模式学习笔记——模板方法模式
- 设计模式学习笔记——模板方法模式
- 七、模板方法模式——设计模式学习笔记
- 设计模式学习笔记—模板方法模式
- java 设计模式 学习笔记(9) 模板方法模式
- java设计模式—模板方法模式
- Java设计模式—模板方法模式
- 设计模式学习笔记-模板方法模式
- 《Java与模式》学习笔记:设计模式——树结构(合成模式+模板模式)
- 【学习笔记】慕课网——设计模式之模板方法
- Java设计模式学习笔记之 —— 模板方法(Template Method)
- [学习笔记]Java模板方法和单例设计模式
- [学习笔记]Java模板方法和单例设计模式
- 《Java与模式》学习笔记:设计模式——模板(Template)模式
- 模板方法设计模式--学习笔记
- Java设计模式——模板方法
- 超服贴!前端必修的项目练习之路
- php 常用类汇总
- 【c++语言基础】虚函数的概念
- fragment切换出现空白页
- 神奇的copy
- 学习笔记——JAVA设计模式<19>模板方法模式
- python中的协程(coroutine)
- CentOS下Gerrit代码评审服务器的搭建与使用
- 阅读英文文章时的专业术语
- 初学libevent笔记
- 举例说明jquery插件的编写方法
- 串口、COM口、TTL、RS-232、RS-485的区别
- Android之自定义动画框架实现ScrollView滚动动画总结(雷惊风)
- 论加壳的安全强度,推荐深思加壳工具:Virbox Protector