转载设计模式_模板方法(学习)

Posted 牛哥来coding

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转载设计模式_模板方法(学习)相关的知识,希望对你有一定的参考价值。

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

 

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

 

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);
    }

}

以上是关于转载设计模式_模板方法(学习)的主要内容,如果未能解决你的问题,请参考以下文章

Java学习笔记——设计模式之七.模板方法模式

转载设计模式_单例模式(学习)

设计模式整理_模板模式

14.设计模式_模板方法模式

模板方法模式

设计模式_模板方法模式