设计模式(Java语言)- 简单工厂模式
前言 在介绍工厂方法模式之前,我们需要知道这个设计模式是什么,解决了什么样的问题?在上一篇博客 设计模式(Java语言)- 简单工厂模式 介绍了简单工厂模式,然后总结了简单工厂模式的缺点: 1、当新增类型时,我们不得不修改原来的工厂,这样就违背了设计模式6大原则中的 开闭原则。 2、简单工厂模式使用了静态方法来创建对象,因此无法被实现或继承,从而导致改工厂类缺少灵活性,不易拓展。 3、所有的类的创建都需要这个工厂类,因此系统已工厂类是强依赖的关系,一旦工厂类出现错误,将对整个系统产生比较大的影响。 工厂方法模式就是解决上简单工厂模式的缺点。工厂方法模式UML类图: 创建工厂方法模式步骤 1、创建抽象产品类,定义接口。 2、创建抽象工厂,定义具体工厂的接口。 3、创建具体的产品类 4、创建具体的工厂类 5、客户端调用工厂类创建对象 应用案例 本模式我们加ing继续使用创建手机作为例子来讲解。我们根据上面的步骤来完成创建手机的流程: 第一步定义抽象工厂方法: /** * @className: IphoneFactory * @description: iphone手机工厂类 * @author: rainple * @create: 2020-01-21 20:52 **/ public class