在Java中,工廠模式(Factory Pattern)是一種創建型設計模式,它提供了一種創建對象的最佳方法
以下是如何在Java中使用工廠模式創建對象的步驟:
public interface Product {
void use();
}
public class ConcreteProductA implements Product {
@Override
public void use() {
System.out.println("Using ConcreteProductA");
}
}
public class ConcreteProductB implements Product {
@Override
public void use() {
System.out.println("Using ConcreteProductB");
}
}
public class ProductFactory {
public static Product createProduct(String productType) {
if (productType == null) {
return null;
}
if (productType.equalsIgnoreCase("ConcreteProductA")) {
return new ConcreteProductA();
} else if (productType.equalsIgnoreCase("ConcreteProductB")) {
return new ConcreteProductB();
}
return null;
}
}
public class Client {
public static void main(String[] args) {
Product productA = ProductFactory.createProduct("ConcreteProductA");
Product productB = ProductFactory.createProduct("ConcreteProductB");
productA.use();
productB.use();
}
}
這樣,當你需要添加新的產品類時,只需創建新的產品類并實現Product接口,然后在ProductFactory類中添加相應的條件分支即可。客戶端代碼不需要進行任何修改。這使得客戶端代碼與具體的產品類解耦,更容易進行擴展和維護。