黑马程序员技术交流社区

标题: 模版方法模式 [打印本页]

作者: xingzjx    时间: 2015-3-13 13:37
标题: 模版方法模式
本帖最后由 xingzjx 于 2015-3-13 13:39 编辑

一、模版方法简介1、思想:在定义一些功能时,有些功能是相同的,有些时不同的,但是相同功能模块要调用不同功能模块,把相同的功能抽到基类里面,不同的功能由子类去实现。
2、注意事项:基类写成抽象类,暴露出去的方法写成抽象方法或者空实现,不暴露的方法写成final的。
3、应用场景:Activity

二、实例

abstract class GetTime {
        /**
         * 这里不暴露出来的功能写成final的
         */
        public final void getTime() {
                long start = System.currentTimeMillis();
                System.out.println(start);
                runcode();
                long end = System.currentTimeMillis();
                System.out.println(end);
        }

        public abstract void runcode();
}

class SubTime extends GetTime {
        public void runcode() {
                System.out.println("执行模版方法");
        }
}

class TemplateTest {
        public static void main(String[] args) {
                SubTime gt = new SubTime();
                gt.getTime();
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2