设计模式之factory 工厂系列

在这里插入图片描述
静态工厂方法:
只要是在类内部的方法中封装了产生自己对象的逻辑,就可以称之为工厂相关的方法。

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包所在的文件夹。
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/mulinsen77/article/details/84313526