首页 > 其他 > 详细

模版方法设计模式学习笔记

时间:2018-08-12 13:53:22      阅读:148      评论:0      收藏:0      [点我收藏+]
概述:
模板方法模式就定义一算法的骨架,而具体的算法延迟到子类中来实现
优点缺点:
优点:使用模板方法模式,在定义算法骨架的同时,可以灵活的实现具体的算法,满足用户多变需求;
缺点:
如果算法骨架有修改,则需要修改抽象类
1、装饰
2、单利
3、简单工厂
4、工厂方法
5、适配器
6、模板


public class Demo1_Template {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Demo d = new Demo();
        System.out.println(d.getTime());
    }

}

abstract class GetTime {
    public final long getTime() {  //防止子类重写 使用final
        long start = System.currentTimeMillis();
        code();
        long end = System.currentTimeMillis();
        return end - start;
    }

    public abstract void code();  //目的让子类重写,方便计算程序运行时间
}

class Demo extends GetTime {

//代码
    @Override
    public void code() {
        int i = 0;
        while(i < 100000) {
            System.out.println("x");
            i++;
        }
    }
}

模版方法设计模式学习笔记

原文:http://blog.51cto.com/357712148/2158320

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!