工厂模式是java中最常用的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。
在工厂模式中,没有创建逻辑暴露给客户端创建对象,并使用一个通用的接口引用新创建的对象。
1、实现方法
案例:
创建一个Shape接口和实现Shape接口的具体类。一个工厂类ShapeFactory会在下一步中定义,FactoryPatternDemo这是一个演示类,将使用ShapeFactory获取一个Shape对象,它会将信息(CIRCLE/RECTANGLE/SQUARE)传递给ShapeFactory以获取所需的对象类型。
实现工厂模式的结构如下图所示:

2、实现步骤
2.1、创建一个接口

2.2、创建实现相同接口的具体类。如图所示



2.3、创建工厂类根据指定的类型生产具体类的对象

2.4、使用工厂通过传递类型等信息来获取具体类的对象。

2.5、测试

git:https://github.com/lihongwei1239/design-patterns.git
网友评论