Appearance

工厂模式

coderzhouyu2023-09-27

什么是工厂模式?

工厂模式是一种创建型设计模式,它的主要作用是用来创建对象,它可以将对象的创建过程抽象出来,从而使得对象的创建过程更加统一,更加规范,更加方便管理。

工厂模式有哪些用法?

工厂模式的使用场景很多,主要的应用场景有以下几种:

  1. 一些框架中,例如:Spring 框架中的 BeanFactory,它可以创建一系列的 Bean 对象。

工厂模式的优缺点

优点:

  1. 工厂模式可以将对象的创建过程抽象出来,从而使得对象的创建过程更加统一,更加规范,更加方便管理
  2. 工厂模式可以避免对象的创建过程暴露在客户端,从而避免客户端创建对象的时候,需要知道对象的创建细节。

缺点:

  1. 工厂模式会增加系统的复杂度,增加了系统的抽象性和理解难度。
  2. 工厂模式的扩展性不好,如果需要添加新的产品,需要修改工厂类的代码,这违背了开闭原则

怎么实现工厂模式?

public interface Factory {
    Product createProduct();
}

public class CarFactory implements Factory {
    @Override
    public Product createProduct() {
        return new Car();
    }
}
Last Updated 2023/10/18 09:59:31