工廠模式是軟件工程中最常用的設計模式之一,屬于創建型模式。它提供了一種將對象的實例化過程封裝起來的方法,使代碼更加靈活、可維護,并符合開閉原則。工廠模式的核心思想是使用一個共同的接口來創建對象,但允許子類決定實例化哪一個類。
工廠模式通常包括以下角色:
工廠模式主要分為三種類型:
工廠模式廣泛應用于需要靈活創建對象的場景,例如:
假設我們有一個圖形接口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.zgg888.cn/product/2.html
更新時間:2026-01-06 10:27:24