Loading...
前期概念产品等级结构:产品的继承结构,例如一个抽象类(或接口类)是电视机,其子类(或实现类)是海尔电视机/海信电视机、TCL电视机,则抽象电视机和某一具体品牌电视机之间构成了一个产品等级结构,抽象电视机是父类(或接口),具体品牌电视机是子类(或实现类)产品族:在抽象工厂模式中,产品族指的是由同一个工厂生产的,位于不同产品等级结构的一组产品,例如海尔电器厂生产的海尔电视机、海尔电冰箱等构成一个...
类加载的整个过程加载、验证、准备、解析、初始化。1. 加载加载阶段是类加载过程的第一个阶段。他们俩不要混淆。在加载阶段。虚拟机需要完成三件事。1.通过一个类的全限定名来获取定义此类的二进制字节流。2.将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。3.在java堆中生成一个代表这个类的java.lang.Class对象,作为方法区这些数据的访问入口。类的加载的最终产品是位于堆区...
定义ReflectionJava反射是指在程序运行时获取已知名称的类或已有对象的相关信息的一种机制,包括类的方法,属性和父类等信息,还包括实例的创建和实例类型的判断等。Class类描述类的类对于每个类而言,JRE都为其保留了一个不变的Class类型的对象,一个Class对象包含了特定某个结构的有关信息(属性,方法,构造器)Class本身也是一个类Class对象只能由系统建立对象(用户使用反射...
定义在抽象工厂中声明了工厂方法,具体产品对象的创建由其子类(具体工厂)负责,客户端针对抽象工厂编程,可在运行时再指定具体工厂类。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式是一种类创建型模式。UML图例代码示例// 日志记录器接口:抽象产品 public interface Logger { public void writeLog(); } // 数据库日志记录器:具体...
定义定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。UML图例实例代码// Product 抽象产品角色 abstract class Product { // 所有产品的公...