Java 设计模式:工厂模式
在面向对象开发中,我们常需要创建大量具有相同接口的对象。如果直接在客户端使用 new 关键字,会导致代码耦合度过高,一旦新增产品类型,所有调用处都可能需要修改。工厂模式正是为了解决这个问题而诞生的,它将对象的实例化过程封装起来。
1. 定义统一接口
首先,我们需要定义一个抽象层,确保所有产品都遵循相同的规范。这里我们创建一个 Shape 接口,规定所有形状都必须具备绘制能力。
public interface Shape {
void draw();
}
2. 具体实现类
接下来,我们根据业务需求实现具体的形状类。每个类都实现了 Shape 接口,并提供了各自的绘制逻辑。比如圆形、矩形和正方形。
public class Circle implements Shape {
@Override
public void draw() {
System.out.println("Inside Circle::draw() method.");
}
}
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.");
}
}

