工廠模式是軟件工程中最常用的設(shè)計(jì)模式之一,屬于創(chuàng)建型模式。它提供了一種將對(duì)象的實(shí)例化過(guò)程封裝起來(lái)的方法,使代碼更加靈活、可維護(hù),并符合開(kāi)閉原則。工廠模式的核心思想是使用一個(gè)共同的接口來(lái)創(chuàng)建對(duì)象,但允許子類(lèi)決定實(shí)例化哪一個(gè)類(lèi)。
工廠模式通常包括以下角色:
工廠模式主要分為三種類(lèi)型:
工廠模式廣泛應(yīng)用于需要靈活創(chuàng)建對(duì)象的場(chǎng)景,例如:
假設(shè)我們有一個(gè)圖形接口Shape和兩個(gè)具體實(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("繪制矩形");
}
}
// 簡(jiǎn)單工廠
class ShapeFactory {
public Shape createShape(String type) {
if ("circle".equalsIgnoreCase(type)) {
return new Circle();
} else if ("rectangle".equalsIgnoreCase(type)) {
return new Rectangle();
}
return null;
}
}
// 客戶(hù)端代碼
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(); // 輸出:繪制矩形
}
}`
工廠模式通過(guò)封裝對(duì)象的創(chuàng)建過(guò)程,提高了代碼的靈活性和可維護(hù)性。在實(shí)際開(kāi)發(fā)中,根據(jù)需求選擇合適的工廠模式類(lèi)型,能夠有效管理對(duì)象的創(chuàng)建邏輯,提升軟件質(zhì)量。
如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.pawen.cn/product/2.html
更新時(shí)間:2026-01-10 11:34:46
PRODUCT