zoukankan      html  css  js  c++  java
  • 【转载】设计模式_模板方法(学习)

    模板方法模式,一般是为了统一子类的算法实现步骤,所使用的一种手段或者说是方式。它在父类中定义一系列算法的步骤,而将具体的实现都推迟到子类。

    通常情况下,模板方法模式用于定义构建某个对象的步骤与顺序,或者定义一个算法的骨架。

    public abstract class ClassLoader {
        //这是一个重载方法
        public Class<?> loadClass(String name) throws ClassNotFoundException {
        return loadClass(name, false);
        }
        
        //这里就是父类算法的定义
        protected synchronized Class<?> loadClass(String name, boolean resolve)
        throws ClassNotFoundException
        {
        Class c = findLoadedClass(name);
        if (c == null) {
            try {
            if (parent != null) {
                c = parent.loadClass(name, false);
            } else {
                c = findBootstrapClass0(name);
            }
            } catch (ClassNotFoundException e) {
                c = findClass(name);
            }
        }
        if (resolve) {
            resolveClass(c);
        }
        return c;
        }
        //这里留了一个方法给子类选择性覆盖
        protected Class<?> findClass(String name) throws ClassNotFoundException {
        throw new ClassNotFoundException(name);
        }

    }

  • 相关阅读:
    第十二周作业
    十一周作业
    第十周作业
    第九周作业
    2019年春第八周作业
    第五周课程总结&实验报告(三)
    第四周课程总结&实验报告(二)
    第三周课程总结&实验报告(一)
    第二周课程总结
    2019春总结作业
  • 原文地址:https://www.cnblogs.com/lwcoding/p/6912070.html
Copyright © 2011-2022 走看看