模板方法模式(Template Method)-----基于JAVA语言
来源:互联网 发布:mac自带系统监控工具 编辑:程序博客网 时间:2024/05/17 03:54
模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类的方法,实现对子类的调用
其实就是我们之前所说的:
子类重新/实现父类中的方法,那么调用该方法的时候则是调用到了子类中重写之后的方法
例子:
其实就是我们之前所说的:
子类重新/实现父类中的方法,那么调用该方法的时候则是调用到了子类中重写之后的方法
例子:
//父类public abstract class AbstractCalculator { /*实现对本类其它方法的调用*/ public final int calculate(String exp,String opt){ int array[] = split(exp,opt); return calculate(array[0],array[1]); } /*被子类重写的方法*/ abstract public int calculate(int num1,int num2); public int[] split(String exp,String opt){ String array[] = exp.split(opt); int arrayInt[] = new int[2]; arrayInt[0] = Integer.parseInt(array[0]); arrayInt[1] = Integer.parseInt(array[1]); return arrayInt; } } //子类public class Plus extends AbstractCalculator { public int calculate(int num1,int num2) { return num1 + num2; } } //测试类public class Test { public static void main(String[] args) { String exp = "8+8"; AbstractCalculator cal = new Plus(); int result = cal.calculate(exp, "\\+"); System.out.println(result); } }
阅读全文
0 0
- 模板方法模式(Template Method)-----基于JAVA语言
- 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)
- Java模板方法模式(Template Method)
- Java设计模式 模板方法(Template Method)
- Java 设计模式--模板方法(Template Method)
- 形态学图像处理
- java编程笔记
- 使用Java自带的keytool生成证书
- 判断是否为完全二叉树
- 全国地理信息资源目录服务系统
- 模板方法模式(Template Method)-----基于JAVA语言
- 丁彦雨航、孙铭徽双星闪耀 中国男篮客胜韩国取世预赛两连胜
- 关于<asp:DataGrid> 在Chrome中解析出的<td>会被<a>标签撑开的解决方案
- git学习五:eclipse使用git下载项目
- 从节约趋势和应用水平及虚拟化选择判断
- 穷举法--三角形的个数
- Previous operation has not finished; run 'cleanup' if it was interrupted
- Centos网络带宽验证与网络监控工具
- Git使用手册:Git的使用:工作区、暂存区、本地仓库、远程仓库