摘要:工厂模式是Java中最常用的设计模式之一。 这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。 在工厂模式中,我们没有创建逻辑暴露给客户端创建对象,并使用一个通用的接口引用新创建的对象。

实现方法


我们将创建一个Shape接口和实现Shape接口的具体类。 一个工厂类ShapeFactory会在下一步中定义。
FactoryPatternDemo这是一个演示类,将使用ShapeFactory来获取一个Shape对象。 它会将信息(CIRCLE/RECTANGLE/SQUARE)传递给ShapeFactory以获取所需的对象类型。
实现工厂模式的结构如下图所示:
Java工厂设计模式-爱折腾
第1步:创建一个接口

第2步:创建实现相同接口的具体类。如下所示几个类

第3步:创建工厂根据给定的信息生成具体类的对象。

第4步:使用工厂通过传递类型等信息来获取具体类的对象。

第5步:验证输出结果如下