静态工厂方法:
只要是在类内部的方法中封装了产生自己对象的逻辑,就可以称之为工厂相关的方法。
public class Car {
private static Car car=new Car();
private Car(){ }
//静态工厂方法:Car对象的实例化由Car类内部的方法控制,想要实例化对象必须调用getInstance方法
public static Car getInstance(){
return car;
}
public void run(){
System.out.println("car冒着雨在跑。。。");
}
}
使用了静态工厂方法,我们在运行类中就不能直接 new 出新的Car对象,而是需要调用getInstance()方法进行实例化对象。
当然我们也可以在Car类中定义一个List cars的私有变量,通过另一个静态工厂方法实现多例对象的实例化。
简单工厂:
实现了多态,定制不同的交通工具和出行方式。
抽象工厂类:
定义不同的抽象工厂类,指定一系列产品,由抽象工厂类进行产品的生产。
简单工厂和抽象工厂的区别:
当有很多一系列的产品的时候,会产生工厂泛滥的情况,而使用抽象工厂就可以对整套的工厂进行管理;
当想增加一个产品的时候,抽象工厂就需要改动较多。
Spring 中的Bean工厂:
通过xml指定接口的类型。
JDOM解析xml文件。其实Spring用的是dom4j,原理都是差不多的。
IDEA中导入jar包:
ctrl+Alt+Shift+S进入project Struture,点击dependencies,点击+号,选择JARs or directories,选择自己要添加的jar包所在的文件夹。