模板方法模式也叫方法回调或钩子方法,是编程中经常用得到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。
核心:处理步骤父类中定义好,具体实现延迟到子类中定义。
模板方法模式也叫方法回调或钩子方法,是编程中经常用得到模式。它定义了一个操作中的算法骨架,将某些步骤延迟到子类中实现。这样,新的子类可以在不改变一个算法结构的前提下重新定义该算法的某些特定步骤。
核心:处理步骤父类中定义好,具体实现延迟到子类中定义。
核心:实现了创建者和调用者的分离,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。
三种类型的工厂模式:
1.简单工厂(使用较多):又叫静态工厂模式,就是工厂类一般是使用静态方法,通过不同的方法(或是通过传递不同的参数)来返回不同的对象实例;
2.工厂方法:为了避免简单工厂模式的缺点,不完全满足OCP(开闭原则)。工厂方法模式和简单工厂模式最大的不同:简单工厂模式只有一个(对于一个项目或者一个独立模块而言)工厂类,而工厂方法模式有一组实现了相同接口的工厂类。根据设计理论建议:工厂方法模式,但实际上,我们一般都用简单工厂模式;
类加载的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口:
类加载器的层次结构(树状结构):