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

    }

  • 相关阅读:
    xml根据属性去重。如csprj去重
    table中td的内容换行。
    基于jq的表单填充
    c#包含类文件到csprj中
    t4 根据表名数组生成实体
    js中找string中重复项最多的字符个数
    一步步配置cordova android开发环境
    .net framework卸载工具
    Sql Server查询视图和表
    DbHelper.ttinclude 更新,查询视图和表
  • 原文地址:https://www.cnblogs.com/lwcoding/p/6912070.html
Copyright © 2011-2022 走看看