1、什么是 Java 工厂模式

Java 工厂模式是一种软件设计模式,它提供一种方法来封装对象的创建,使得对象的创建过程可以被客户端代码隐藏。它使用一个共同的接口来创建一系列相关或相互依赖的对象,而不需要指定它们的具体类。

2、工厂模式的优点

工厂模式具有以下优点:

1)它使客户端代码和具体的实现类解耦,这样客户端代码可以不必关心具体的实现类,只需要关心接口即可。

2)它可以将实现类的创建和使用分离,这样客户端代码只需要关心接口,而不需要关心创建细节。

3)它支持开闭原则,可以在不修改客户端代码的情况下添加新的实现类。

3、示例代码

public interface Shape {
void draw();
}
public class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Inside Rectangle::draw() method.");
}
}
public class Square implements Shape {
@Override
public void draw() {
System.out.println("Inside Square::draw() method.");
}
}
public class ShapeFactory {
// 使用 getShape 方法获取形状类型的对象
public Shape getShape(String shapeType){
if(shapeType == null){
return null;
}
if(shapeType.equalsIgnoreCase("RECTANGLE")){
return new Rectangle();
} else if(shapeType.equalsIgnoreCase("SQUARE")){
return new Square();
}
return null;
}
}
Java

以上是一个使用 Java 工厂模式的示例代码,它定义了一个形状工厂类 ShapeFactory,它可以根据传入的参数来创建不同的形状对象,其中的 getShape 方法是工厂方法。