工厂模式
coderzhouyu2023-09-27
什么是工厂模式?
工厂模式是一种创建型设计模式,它的主要作用是用来创建对象,它可以将对象的创建过程抽象出来,从而使得对象的创建过程更加统一,更加规范,更加方便管理。
工厂模式有哪些用法?
工厂模式的使用场景很多,主要的应用场景有以下几种:
- 一些框架中,例如:Spring 框架中的 BeanFactory,它可以创建一系列的 Bean 对象。
工厂模式的优缺点
优点:
- 工厂模式可以将对象的创建过程抽象出来,从而使得对象的
创建过程更加统一,更加规范,更加方便管理
。 - 工厂模式可以
避免对象的创建过程暴露在客户端
,从而避免客户端创建对象的时候,需要知道对象的创建细节。
缺点:
- 工厂模式会增加系统的复杂度,增加了系统的抽象性和理解难度。
- 工厂模式的扩展性不好,如果需要
添加新的产品,需要修改工厂类的代码,这违背了开闭原则
。
怎么实现工厂模式?
public interface Factory {
Product createProduct();
}
public class CarFactory implements Factory {
@Override
public Product createProduct() {
return new Car();
}
}