Java23種設計模式之建立型模式「工廠方法模式」
阿新 • • 發佈:2020-07-29
工廠方法模式
- 工廠模式(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();
輸出
建立一個高等級的專案
建立一個低等級的專案