zoukankan      html  css  js  c++  java
  • 模板模式

    模板模式:解决某类事情的步骤有些是固定的,有些是会发生变化的,那么这时候我们可以为这类事情提供一个模板代码,从而提高效率。

    模板模式的步骤:
     1.先写出解决该类事件中的一件的解决方案。
     2、分析代码,把会发生变化的代码抽取出来独立成一个方法。把该方法描述成一个抽象的方法。
     3、是用final关键字修饰模板方法,防止别人重写你的模板方法。

    例子:
    需求:编写一个计算程序运行时间的模板。

    代码示例:

     1 abstract class ProgramRuntime
     2 {
     3     public final void getTime(){
     4         long startTime = System.currentTimeMillis();
     5         code();
     6         long endTime = System.currentTimeMillis();
     7         System.out.println("运行时间:"+(endTime-startTime));
     8     }
     9 
    10     public abstract void code();
    11 }
    12 
    13 class Demo extends ProgramRuntime
    14 {
    15     public static void main(String[] args) 
    16     {
    17         Demo d = new Demo();
    18         d.getTime();
    19     }
    20 
    21     public void code(){
    22         int i = 0;
    23         while (i<100)
    24         {
    25             System.out.println("i的值是:"+i);
    26             i++;
    27         }
    28     }
    29 }
    View Code
  • 相关阅读:
    jQuery中.bind() .live() .delegate() .on()的区别
    jq中Deferred对象的使用
    事件捕获和事件冒泡
    exec与match方法的区别
    json的转换操作
    iframe内容自适应高度
    Html:upload
    小米盒子
    APUE读书笔记:关于sigsuspend
    我的C笔记
  • 原文地址:https://www.cnblogs.com/nicker/p/6172075.html
Copyright © 2011-2022 走看看