1. 程式人生 > 實用技巧 >Java23種設計模式之建立型模式「工廠方法模式」

Java23種設計模式之建立型模式「工廠方法模式」

工廠方法模式

  • 工廠模式(Factory Pattern)是 Java 中最常用的設計模式之一。這種型別的設計模式屬於建立型模式,它提供了一種建立物件的最佳方式。
  • 在工廠模式中,我們在建立物件時不會對客戶端暴露建立邏輯,並且是通過使用一個共同的介面來指向新建立的物件。

建立業務邏輯介面

public interface Product {
    void creatProduct();
}

實現業務邏輯介面

public class HighProduct implements Product {
    @Override
    public void creatProduct() {
        System.out.println("建立一個高等級的專案");
    }
}

public class LowProduct implements Product {
    @Override
    public void creatProduct() {
        System.out.println("建立一個低等級的專案");
    }
}

建立業務工廠 根據不同的邏輯返回不同的例項

public class ProductFactory {
    public Product creatProductLevel(String level) {
        if (level.equals("high")) {
            return new HighProduct();
        } else if (level.equals("low")) {
            return new LowProduct();
        }
        return null;
    }
}

測試

ProductFactory productFactory = new ProductFactory();

Product high = productFactory.creatProductLevel("high");
high.creatProduct();

Product low = productFactory.creatProductLevel("low");
low.creatProduct();

輸出

建立一個高等級的專案
建立一個低等級的專案