简单工厂模式

简单工厂模式又叫做静态方法模式,因为工厂类定义了一个静态方法

简单工厂模式指由一个工厂对象来创建实例,客户端不需要关注创建逻辑,只需提供传入工厂的参数

也就是,工厂类当中有一个有参静态方法,然后通过传入的参数来判断创建的实例是哪种。

  • 适用于工厂类负责创建对象较少的情况,缺点是如果要增加新产品,就需要修改工厂类的判断逻辑,违背开闭原则,且产品多的话会使工厂类比较复杂。

  • Calendar 抽象类的 getInstance 方法,调用 createCalendar 方法根据不同的地区参数创建不同的日历对象。

  • Spring 中的 BeanFactory 使用简单工厂模式,根据传入一个唯一的标识来获得 Bean 对象。

简单工厂模式(SimpleFactoryPattern)- 最易懂的设计模式解析

posted @ 2022-05-03 18:15  张三丰学Java  阅读(23)  评论(0编辑  收藏  举报