栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

模板设计模式 深度了解多态-动态绑定机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

模板设计模式 深度了解多态-动态绑定机制

模板设计模式 练习多态-动态绑定机制
  • 案例

计算程序运行时间

抽象类的经典使用:模板设计模式,基本思路将通用的方法同一在抽象类中,增加代码复用性

  • 该题目中的动态绑定机制:

  • BB类中的动态绑定机制同理

  • 代码

// AA 类
package com.test;

public class AA extends Template{
    @Override
    public void job() {
        long num = 0;
        for (int i = 0; i < 80000; i++) {
            num+=i;
        }
    }
}
// BB 类
package com.test;

public class BB extends Template{
    @Override
    public void job() {
        long num =0;
        for (int i = 0; i < 10000; i++) {
            num+=i*2;
        }
    }
}

// 抽象统计时间类
package com.test;

public abstract class Template {
    public abstract void job();  //抽象类没有方法体

    public void calculateTime() {  //抽象方法中可以有公开方法
        long start = System.currentTimeMillis();// 记录开始时间
        job();  //动态绑定机制
        long end = System.currentTimeMillis();
        System.out.println("执行时间:"+(end - start));
    }
}
//测试类
package com.test;

public class Test {
    public static void main(String[] args) {
//        深入了解动态绑定机制(debug测试) 抽象模板模式
        AA aa = new AA();
        aa.calculateTime();
        BB bb = new BB();
        bb.calculateTime();
    }
}
  • 运行结果

总结:

回顾动态绑定机制,通过断电进行调试,使思路更加清晰!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1027692.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号