工廠模式是一種創建型設計模式,它提供了一種通過調用工廠方法來創建對象的方式,而不是直接使用 new 運算符來創建。工廠方法模式將對象的創建過程抽象出來,使得客戶端不需要知道具體的創建邏輯,只需要通過工廠方法獲取所需的對象。
下面是一個簡單的 Java 工廠模式的實現代碼示例:
首先,我們需要定義一個接口,該接口包含了產品的抽象方法:
public interface Product {
void use();
}
然后,我們創建具體的產品類實現該接口:
public class ConcreteProduct implements Product {
@Override
public void use() {
System.out.println("使用具體產品");
}
}
接下來,我們創建一個工廠類,該工廠類包含一個工廠方法用于創建產品對象:
public class Factory {
public Product createProduct() {
return new ConcreteProduct();
}
}
最后,我們可以通過工廠類的工廠方法來創建產品對象:
public class Main {
public static void main(String[] args) {
Factory factory = new Factory();
Product product = factory.createProduct();
product.use();
}
}
在上述示例中,通過調用 Factory 類的 createProduct() 方法來創建了一個具體的產品對象,并調用其 use() 方法來使用該產品。
這就是一個簡單的 Java 工廠模式實現的代碼示例。當需要擴展新的產品時,只需創建新的產品類并實現 Product 接口,然后在工廠類中添加相應的邏輯即可,而無需修改客戶端的代碼。