定义:任何可以产生对象的方法或类,都可以称之为工厂。单例也是一种工厂----静态工厂。
简单工厂又称静态工厂
/**
* @author Liutx
* @date 2020/11/30 21:38
* @Description 生产工具工厂,工厂可以生成不同的工具对象
*/
public class VehicleFactory {
/**
* 自定义生产过程,前边可以加日志处理、权限处理等
*
* @return
*/
public Car createCar() {
return new Car();
}
public Broom createBroom() {
//扫帚的权限控制省略
return new Broom();
}
public Plane createPlane() {
return new Plane();
}
}
新增一个工厂方法:CarFactory
public class CarFactory {
public Car create() {
//日志框架
System.out.println("a car created!");
return new Car();
}
}