博客
关于我
java之模板方法设计模式
阅读量:472 次
发布时间:2019-03-06

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

抽象类在软件设计中扮演着重要角色,它体现了模板模式设计思想。抽象类作为多个子类的通用模板,允许子类在其基础上进行扩展和修改,同时保留抽象类的核心行为特征。

问题的解决

在软件设计中,当功能实现分为确定部分和不确定部分时,通常可以通过抽象类的方式实现模板设计模式。具体来说,抽象类会提供大部分通用功能,而将不确定的部分留给子类自行实现。这种设计方式可以有效地降低代码冗余,提高代码的可维护性和扩展性。

代码示例

AbstractTemplate.java

public abstract class AbstractTemplate {    public final void getTime() {        long start = System.currentTimeMillis();        code();        long end = System.currentTimeMillis();        System.out.println("执行的时间是:" + (end - start));    }    public abstract void code();}

SubTemplate.java

public class SubTemplate extends AbstractTemplate {    @Override    public void code() {        for (int i = 0; i < 10000; i++) {            System.out.println(i);        }    }}

Test.java

public class Test {    public static void main(String[] args) {        SubTemplate sub = new SubTemplate();        sub.getTime();    }}

输出结果

012...9999执行的时间是125

总结

通过上述代码示例,可以看到抽象类的核心作用在于提供一个通用模板,子类则根据具体需求实现模板中的不确定部分。在本例中,AbstractTemplate 提供了一个时间计算的基础功能,而 SubTemplate 具体实现了循环输出的功能。这种设计方式既保持了代码的简洁性,又实现了良好的扩展性。

转载地址:http://kzsbz.baihongyu.com/

你可能感兴趣的文章
npm scripts 使用指南
查看>>
npm should be run outside of the node repl, in your normal shell
查看>>
npm start运行了什么
查看>>
npm WARN deprecated core-js@2.6.12 core-js@<3.3 is no longer maintained and not recommended for usa
查看>>
npm 下载依赖慢的解决方案(亲测有效)
查看>>
npm 安装依赖过程中报错:Error: Can‘t find Python executable “python“, you can set the PYTHON env variable
查看>>
npm.taobao.org 淘宝 npm 镜像证书过期?这样解决!
查看>>
npm—小记
查看>>
npm介绍以及常用命令
查看>>
NPM使用前设置和升级
查看>>
npm入门,这篇就够了
查看>>
npm切换到淘宝源
查看>>
npm切换源淘宝源的两种方法
查看>>
npm前端包管理工具简介---npm工作笔记001
查看>>
npm包管理深度探索:从基础到进阶全面教程!
查看>>
npm升级以及使用淘宝npm镜像
查看>>
npm发布包--所遇到的问题
查看>>
npm发布自己的组件UI包(详细步骤,图文并茂)
查看>>
npm和package.json那些不为常人所知的小秘密
查看>>
npm和yarn清理缓存命令
查看>>