博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模板模式
阅读量:4964 次
发布时间:2019-06-12

本文共 1255 字,大约阅读时间需要 4 分钟。

  我们将某些特定的逻辑处理编写为一个方法。其某些实现的操作由子类来实现

  父类定义为抽象类  其中2个为抽象方法,意为由子类来实现  

父类

public abstract class TemplateDesgin {    public abstract void doAnything();    public abstract void doSomething();    public final void doTemplate(){        doAnything();        doSomething();    }} 

子类  

public class Test extends TemplateDesgin {    @Override    public void doAnything() {        System.out.println("doAnything...");    }    @Override    public void doSomething() {        System.out.println("doSomething...");    }    public static void main(String[] args) {        Test test = new Test();        test.doTemplate();    }}

 

例如编写程序的计数耗时

父类

public abstract class TimeCounter {    public abstract void programe();    public final long timeCounterMethod(){        long startTime = System.currentTimeMillis();        programe();        long endTime = System.currentTimeMillis();        return (endTime-startTime);    }}
public class Time extends TimeCounter{    @Override    public void programe() {        for(int i=0;i<10000000;i++){            //System.out.print(i);        }    }    public static void main(String[] args) {        Time time = new Time();        System.out.println(time.timeCounterMethod());    }}

 

转载于:https://www.cnblogs.com/bockpecehhe/p/9459338.html

你可能感兴趣的文章
Go视频教程整理
查看>>
什么是BFC
查看>>
VSS迁移备忘
查看>>
大数据测试笔记
查看>>
转载:Pixhawk源码笔记十一:增加新的MAVLink消息
查看>>
swift学习第七天:字典
查看>>
requirejs打包项目
查看>>
[置顶] 轻量级语言Lua入门
查看>>
ssh框架性能优化
查看>>
c++构造函数与析构函数
查看>>
Python实现斐波那契数列
查看>>
yarn命令的使用
查看>>
使用公式C=(5/9)(F-32)打印下列华氏温度与摄氏温度对照表。
查看>>
hdu 2586 How far away ? 倍增求LCA
查看>>
深入理解内存模型JMM
查看>>
万事不要太过强求
查看>>
HDU 3410【单调栈】
查看>>
一些网络教程的传送门
查看>>
[POI2013]BAJ-Bytecomputer
查看>>
加油,加油
查看>>