工廠方法模式
- 工廠模式(Factory Pattern)是 Java 中最常用的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。
- 在工廠模式中,我們在創(chuàng)建對象時不會對客戶端暴露創(chuàng)建邏輯,并且是通過使用一個共同的接口來指向新創(chuàng)建的對象。
創(chuàng)建業(yè)務(wù)邏輯接口
public interface Product {
void creatProduct();
}
實現(xiàn)業(yè)務(wù)邏輯接口
public class HighProduct implements Product {
@Override
public void creatProduct() {
System.out.println("創(chuàng)建一個高等級的項目");
}
}
public class LowProduct implements Product {
@Override
public void creatProduct() {
System.out.println("創(chuàng)建一個低等級的項目");
}
}
創(chuàng)建業(yè)務(wù)工廠 根據(jù)不同的邏輯返回不同的實例
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();
輸出
創(chuàng)建一個高等級的項目
創(chuàng)建一個低等級的項目
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。