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

你可能感兴趣的文章
Objective-C实现Miller-Rabin素性测试程序(附完整源码)
查看>>
Objective-C实现min cost string conversion最低成本字符串转换算法(附完整源码)
查看>>
Objective-C实现MinhashLSH算法(附完整源码)
查看>>
Objective-C实现MinhashLSH算法(附完整源码)
查看>>
Objective-C实现MinHeap最小堆算法(附完整源码)
查看>>
Objective-C实现minimum coin change最小硬币找零算法(附完整源码)
查看>>
Objective-C实现minimum cut最小切割流算法(附完整源码)
查看>>
Objective-C实现minimum partition最小分区算法(附完整源码)
查看>>
Objective-C实现Minimum Priority Queu最小优先级队列算法(附完整源码)
查看>>
Objective-C实现Minimum Vertex Cover最小顶点覆盖算法(附完整源码)
查看>>
Objective-C实现MinimumCostPath最小成本路径算法(附完整源码)
查看>>
Objective-C实现mobius function莫比乌斯函数算法(附完整源码)
查看>>
Objective-C实现modular Binary Exponentiation模二进制指数算法 (附完整源码)
查看>>
Objective-C实现modular exponential模指数算法(附完整源码)
查看>>
Objective-C实现monte carlo dice蒙特卡洛骰子模拟算法(附完整源码)
查看>>
Objective-C实现monte carlo蒙特卡罗算法(附完整源码)
查看>>
Objective-C实现Mosaic Augmentation马赛克增强算法(附完整源码)
查看>>
Objective-C实现msd 基数排序算法(附完整源码)
查看>>
Objective-C实现MSRCR算法(附完整源码)
查看>>
Objective-C实现multi level feedback queue多级反馈队列算法(附完整源码)
查看>>