工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。
在Factory模式中,我们创建对象而不将创建逻辑暴露给客户端使用通用接口引用新创建的对象。
实现
我们将创建一个Shape 接口,实现Shape 接口的具体类。工厂类ShapeFactory 被定义为下一步。
FactoryPatternDemo ,我们的演示类将使用ShapeFactory 获取Shape 对象。它会将信息(CIRCLE/RECTANGLE/SQUARE )传递给ShapeFactory 以获取所需的对象类型。
步骤1
创建一个界面.
Shape.java
步骤2
创建实现相同界面的具体类.
Rectangle.java
Square.java
Circle.java
步骤3
创建工厂以生成具体类的对象基于给定的信息.
ShapeFactory.java
步骤4
使用Factory获取具体类的对象通过传递类型等信息.
FactoryPatternDemo.java
步骤5
以上我们创建了一个工厂模式,接下来执行FactoryPatternDemo类的main()来验证输出:
领取专属 10元无门槛券
私享最新 技术干货