博客
关于我
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/

你可能感兴趣的文章
oracle 学习
查看>>
oracle 定义双重循环例子
查看>>
ORACLE 客户端工具连接oracle 12504
查看>>
Oracle 客户端连接时报ORA-01019错误总结
查看>>
oracle 嵌套表 例子,Oracle之嵌套表(了解)
查看>>
Oracle 常用命令
查看>>
Oracle 常用的V$视图脚本(二)
查看>>
Oracle 并行原理与示例总结
查看>>
oracle 并集 时间_Oracle集合运算符 交集 并集 差集
查看>>
Oracle 序列sequence 开始于某个值(10)执行完nextval 发现查出的值比10还小的解释
查看>>
oracle 执行一条查询语句,把数据加载到页面或者前台发生的事情
查看>>
oracle 批量生成建同义词语句和付权语句
查看>>
oracle 抓包工具,shell 安装oracle和pfring(抓包) 及自动环境配置
查看>>
Oracle 拆分以逗号分隔的字符串为多行数据
查看>>
Oracle 排序中使用nulls first 或者nulls last 语法
查看>>
oracle 插入date日期类型的数据、插入从表中查出的数据,使用表中的默认数据
查看>>
Oracle 操作笔记
查看>>
oracle 数据库 安装 和优化
查看>>
oracle 数据库dg搭建规范1
查看>>
Oracle 数据库常用SQL语句(1)
查看>>