//思想:模板方法设计模式
/*
需求:获取一段程序运行的时间.
原理:获取程序开始和结束的运行时间,想减即可.
用到系统提供的方法:System.currentTimeMillis()
*/
//定义一个获取时间的类GetTime
abstract class GetTime
{
//定义一个获取时间的方法,该方法是确定的.为子类提供获取特定一段程序的运行时间,所以它是不能够被更改的(重写),修饰符final
public final long getTime()
{
long startTime=System.currentTimeMillis();
runCode();
long endTime=System.currentTimeMillis();
long runTime=endTime-startTime;
return runTime;
}
//定义一个runCode()方法,用来表示子类特定的一段程序的运行代码.既然是特定的,说明它是不确定的,所以该方法允许被重写的.应该用abstract修饰符(这里不考虑默认一段程序的运行时间,所以用的是抽象方法)
public abstract void runCode();
}
class SubTime extends GetTime
{
public void runCode()
{
for(int i=0;i<234;i++)
System.out.print(i);
}
}
class TemplateDemo2
{
public static void main(String[] args)
{
SubTime st=new SubTime();
long runTime=st.getTime();
System.out.println();
System.out.println(runTime);
}
}
分享到:
相关推荐
这段代码展示了如何通过工厂方法模式来创建不同的工作类型(学生做作业或老师审批作业),体现了工厂方法模式的核心思想:将对象的创建逻辑封装在具体的工厂类中,从而实现了代码的高内聚和低耦合。 **1.1.2 抽象...
Java设计模式是软件开发中的一种重要思想,它总结了在解决特定问题时,代码组织和重用的最佳实践。阎宏的《Java设计模式》是一部详细阐述这些模式的著作,旨在帮助开发者更好地理解和应用设计模式。这本书通过源码...
设计模式是软件工程中的一种最佳实践,...设计模式是软件工程中的宝贵财富,它们不仅仅是一套解决方案,更是软件设计思想的体现。通过不断地学习和实践,我们可以不断提升自己的编程技艺,成为一名更优秀的IT专业人士。
Java软件架构设计模式是软件开发过程中的一种重要指导思想,它为解决复杂系统设计问题提供了可重用的解决方案。这些模式是经过时间和实践检验的,能够帮助开发者构建高效、可维护和扩展的Java应用。在Java领域,理解...
此外,Java集合框架(如ArrayList、LinkedList、HashMap等)也体现了设计模式的思想,如迭代器模式和工厂模式。 ### 学习资源 博客链接:[https://haoppywang.iteye.com/blog/1051070]...
设计模式是软件开发中的一种重要思想,用于解决常见的设计问题并提供可复用的解决方案。在Java中,设计模式的应用尤为广泛,可以帮助我们编写出更加灵活、可维护和高效的代码。设计模式通常分为三大类:创建模式、...
在面向对象编程领域中,设计模式是一种被广泛认可的、解决特定问题的模板。它不仅能够帮助开发者复用成功的设计方案,还能够提高代码的可读性和系统的可维护性。本文以Java类库为视角,深入探讨了设计模式的核心概念...
Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决常见问题的标准化方法。设计模式不是具体的代码或库,而是一种通用的、可重用的解决方案,可以帮助开发者在面向对象编程中更有效地设计和实现...
Java的23种设计模式是软件工程中的一种经典思想,它们是解决常见编程问题的通用解决方案,被广泛应用于各种复杂的软件开发中。这些模式源于GoF(Gang of Four)的著作《设计模式:可复用面向对象软件的基础》,旨在...
8. 设计模式:高级案例可能会引入设计模式,如单例模式、工厂模式、观察者模式等,这些都是解决常见问题的模板,对提升代码质量和可维护性至关重要。 9. GUI编程:如果包含图形用户界面(GUI)的案例,那么将涉及到...
儒家思想强调和谐与秩序,这在设计模式中的体现就是提倡良好的代码组织和模块化,避免代码耦合度过高。而道家思想主张顺应自然,不强求,这在设计模式中表现为提倡代码的灵活性和可扩展性,比如使用策略模式来应对...
【Java设计模式实现塔防游戏】是一门深入探讨如何运用面向对象编程思想和设计模式来构建复杂游戏系统的技术主题。在这个项目中,我们主要关注Java语言在开发塔防游戏过程中的应用,以及如何通过设计模式优化代码结构...
Java软件设计模式是软件开发中的一种重要思想,它总结了在特定上下文中解决常见问题的有效方法。设计模式不是具体的代码或库,而是一种通用的解决方案模板,可以被开发者在各自的项目中灵活应用。 首先,模式的定义...
例如,在Spring框架中,我们可以看到很多设计模式的应用,如依赖注入(DI)和面向切面编程(AOP),这些都体现了结构型和行为型设计模式的思想。 ### 学习Java设计模式的意义 学习Java设计模式对于程序员来说非常...
接下来,我们探讨如何在Java设计模式中体现面向对象的思想: 1. 工厂模式(Factory Pattern):工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但让子类决定实例化哪一个类。这将类的实例化过程延迟到...
模板方法模式(Template Method Pattern)是一种行为型设计模式,它在超类中定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 建造者...
设计模式之 Template(模板方法) 实际上向你介绍了为什么要使用 Java 抽象类,该模式原理简单,使用很普遍. 设计模式之 Strategy(策略) 不同算法各自封装,用户端可随意挑选需要的算法. 设计模式之 Chain of ...
例如,在数据结构中,红黑树是一种自平衡的二叉查找树,它的插入和删除操作可以通过设计模式中的模板方法模式来实现,使得代码结构清晰,易于维护。而快速排序算法中的递归思想,可以看作是迭代模式的一种体现,简化...
在Java编程中,设计模式同样扮演着关键角色,可以帮助开发者写出可扩展、可维护的高质量代码。 针对设计模式的学习,有一种观点认为不必过分神化它。设计模式并非通过理论学习就能完全掌握的,而是在实际开发过程中...