工廠模式是軟件工程中最常用的設(shè)計(jì)模式之一,屬于創(chuàng)建型模式。它提供了一種將對象的實(shí)例化過程封裝起來的方法,使代碼更加靈活、可維護(hù),并符合開閉原則。工廠模式的核心思想是使用一個共同的接口來創(chuàng)建對象,但允許子類決定實(shí)例化哪一個類。
工廠模式通常包括以下角色:
工廠模式主要分為三種類型:
工廠模式廣泛應(yīng)用于需要靈活創(chuàng)建對象的場景,例如:
假設(shè)我們有一個圖形接口Shape和兩個具體實(shí)現(xiàn)Circle和Rectangle:`java
// 抽象產(chǎn)品
interface Shape {
void draw();
}
// 具體產(chǎn)品
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(); // 輸出:繪制矩形
}
}`
工廠模式通過封裝對象的創(chuàng)建過程,提高了代碼的靈活性和可維護(hù)性。在實(shí)際開發(fā)中,根據(jù)需求選擇合適的工廠模式類型,能夠有效管理對象的創(chuàng)建邏輯,提升軟件質(zhì)量。
如若轉(zhuǎn)載,請注明出處:http://www.crcnr.cn/product/2.html
更新時間:2026-01-12 16:01:33
PRODUCT