在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类中添加相应的条件分支即可。客户端代码不需要进行任何修改。这使得客户端代码与具体的产品类解耦,更容易进行扩展和维护。