模板设计模式
2015-06-28 19:11
190 查看
模板设计模式
在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。处理这类问题时,就叫这种方式为模板设计模式。
设计思路:
将功能明确的部分封装起来;
向外界提供一个调用功能未确定方法;
示例:计算出程序中部分模块运行时间
总结:模板设计模式为我们解决部分频繁变动问题提供了很好的解题思路,这种方法在解决实时数据动态变化的现象中经常使用。
在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,那么这时就将不确定的部分暴露出去。由该类的子类去完成。处理这类问题时,就叫这种方式为模板设计模式。
设计思路:
将功能明确的部分封装起来;
向外界提供一个调用功能未确定方法;
示例:计算出程序中部分模块运行时间
abstract class TemplateCase{ public final long getRunTime(){/通过定义final方法,封装计算时间方法 long start = System.currentTimeMillis(); runPart(); long end = System.currentTimeMillis(); return end - start; } public abstract void runPart();//向外题工方法为抽象方法 } public class TemplateTest extends TemplateCase { public void runPart(){ for(int i=0; i<4000; i++){ if(i%100==0){ System.out.println(); } System.out.print(i); } System.out.println(); } public static void main(String args[]){ TemplateTest tp = new TemplateTest(); System.out.println("运行时间:"+ tp.getRunTime()+"毫秒"); } }
总结:模板设计模式为我们解决部分频繁变动问题提供了很好的解题思路,这种方法在解决实时数据动态变化的现象中经常使用。
相关文章推荐
- spring bean的作用域
- 手机用USB连接电脑宽带上网(只需轻松3步即可上网)
- STM32M CUBE实现printf打印调试信息以及实现单字节接收
- linux crypt函数
- Activity的四种启动模式
- 对于ESP、EBP寄存器的理解
- 【动态规划/多重背包问题】POJ2392-Space Elevator
- 监控系统nagios+nconf+pnp4
- servlet详解
- Android中Bitmap和Drawable
- unity资源管理
- 吐槽各种新技术 了解优缺点
- ubuntu12.04 minicom安装与使用
- CentOS 7.0 yum安装Apache、PHP和MySQL
- Effective C++ Item 46 当需要投你非成员函数定义模板
- 测试用例标准(转)
- C语言字符串拷贝
- VS10的一个问题
- [PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]
- 专注吐槽 20 年,酱油已打 200 斤, 挖坑已挖 2000 米深,就等着自己跳进去了……