Java面向对象设计模式(十四)——模板方法模式(Template Method)
来源:互联网 发布:钢琴 小提琴 知乎 编辑:程序博客网 时间:2024/05/22 06:10
相关文档:Java面向对象设计模式
模板方法模式(Template Method)
解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,先看个关系图:
就是在AbstractCalculator类中定义一个主方法calculate,calculate()调用spilt()等,Plus和Minus分别继承AbstractCalculator类,通过对AbstractCalculator的调用实现对子类的调用,看下面的例子:
测试类:
我跟踪下这个小程序的执行过程:首先将exp和"\\+"做参数,调用AbstractCalculator类里的calculate(String,String)方法,在calculate(String,String)里调用同类的split(),之后再调用calculate(int ,int)方法,从这个方法进入到子类中,执行完return num1 + num2后,将值返回到AbstractCalculator类,赋给result,打印出来。正好验证了我们开头的思路。
模板方法模式是通过把不变行为搬移到超类,去掉子类中的重复代码来体现它的优势。 模板方法模式就是提供了一个很好的代码复用平台。换句话说就是当不变和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现。我们通过模板方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复不变行为的纠缠。
0 0
- Java面向对象设计模式(十四)——模板方法模式(Template Method)
- 浅谈Java设计模式(十四)模板方法模式(Template Method)
- Java开发中的23种设计模式之十四:模板方法模式(Template Method)
- 设计模式学习笔记(二十四)——Template Method模板方法
- Java设计模式之模板方法模式(Template Method)
- Java设计模式----模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- 【java设计模式】之 模板方法(Template Method)模式
- Java设计模式之--模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- Java设计模式之模板方法(template method)模式
- Java设计模式之模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- 【java设计模式】之 模板方法(Template Method)模式
- Java设计模式之模板方法模式(Template Method)
- Java设计模式之模板方法模式(Template Method)
- Memcache存储机制与指令汇总
- python学习笔记(一)Python安装中我遇到的问题
- Mysql主从复制
- 保存文件的matlab程序【dat txt mat】
- 重装VS后无法打开iostream文件解决办法
- Java面向对象设计模式(十四)——模板方法模式(Template Method)
- 优化Mysql数据库的方法
- android 打开新窗口返回处理
- 全文检索引擎SOLR—–全文检索基本原理
- 三大中值定理的理解
- PC端自适应的可交互的经典布局详解
- Redis构建分布式锁
- 使用retrofit2.0实现网络请求post和get请求
- 微信小程序支付