Loading...
定义ReflectionJava反射是指在程序运行时获取已知名称的类或已有对象的相关信息的一种机制,包括类的方法,属性和父类等信息,还包括实例的创建和实例类型的判断等。Class类描述类的类对于每个类而言,JRE都为其保留了一个不变的Class类型的对象,一个Class对象包含了特定某个结构的有关信息(属性,方法,构造器)Class本身也是一个类Class对象只能由系统建立对象(用户使用反射...
定义在抽象工厂中声明了工厂方法,具体产品对象的创建由其子类(具体工厂)负责,客户端针对抽象工厂编程,可在运行时再指定具体工厂类。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式是一种类创建型模式。UML图例代码示例// 日志记录器接口:抽象产品 public interface Logger { public void writeLog(); } // 数据库日志记录器:具体...
定义定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。UML图例实例代码// Product 抽象产品角色 abstract class Product { // 所有产品的公...
抽象角色abstract和interface是Java语言中对抽象角色定义进行支持的两种机制。其中abstract用于抽象类,interface用于接口(类)。抽象类与接口的区别 抽象类接口实例化不能不能类一种继承关系,一个类只能使用一次继承关系一个类可以实现多个接口类数据成员可以有自己的静态的,不能被修改,必须为static final,一般不在此定义方法可以私有的,非abstract方法...
定义确保某一个类只有一个实例,且自行实例化并向整个系统提供这个实例,这个类被称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。懒汉式单例UML懒汉式单例public class TaskManager { // 静态的实例,一个类只能有一个。static // 尽在类内部可见。 private private static TaskManager tm...