A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© xingzjx 中级黑马   /  2015-3-13 13:37  /  794 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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();
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马