工厂模式是软件工程中最常用的设计模式之一,属于创建型模式。它提供了一种将对象的实例化过程封装起来的方法,使代码更加灵活、可维护,并符合开闭原则。工厂模式的核心思想是使用一个共同的接口来创建对象,但允许子类决定实例化哪一个类。
工厂模式通常包括以下角色:
工厂模式主要分为三种类型:
工厂模式广泛应用于需要灵活创建对象的场景,例如:
假设我们有一个图形接口Shape和两个具体实现Circle和Rectangle:`java
// 抽象产品
interface Shape {
void draw();
}
// 具体产品
class Circle implements Shape {
@Override
public void draw() {
System.out.println("绘制圆形");
}
}
class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("绘制矩形");
}
}
// 简单工厂
class ShapeFactory {
public Shape createShape(String type) {
if ("circle".equalsIgnoreCase(type)) {
return new Circle();
} else if ("rectangle".equalsIgnoreCase(type)) {
return new Rectangle();
}
return null;
}
}
// 客户端代码
public class Client {
public static void main(String[] args) {
ShapeFactory factory = new ShapeFactory();
Shape shape1 = factory.createShape("circle");
shape1.draw(); // 输出:绘制圆形
Shape shape2 = factory.createShape("rectangle");
shape2.draw(); // 输出:绘制矩形
}
}`
工厂模式通过封装对象的创建过程,提高了代码的灵活性和可维护性。在实际开发中,根据需求选择合适的工厂模式类型,能够有效管理对象的创建逻辑,提升软件质量。
如若转载,请注明出处:http://www.1258056.com/product/2.html
更新时间:2025-11-29 15:29:52