共計 757 個字符,預(yù)計需要花費 2 分鐘才能閱讀完成。
工廠模式是一種創(chuàng)建型設(shè)計模式,它提供了一種通過調(diào)用工廠方法來創(chuàng)建對象的方式,而不是直接使用 new 運算符來創(chuàng)建。工廠方法模式將對象的創(chuàng)建過程抽象出來,使得客戶端不需要知道具體的創(chuàng)建邏輯,只需要通過工廠方法獲取所需的對象。
下面是一個簡單的 Java 工廠模式的實現(xiàn)代碼示例:
首先,我們需要定義一個接口,該接口包含了產(chǎn)品的抽象方法:
public interface Product {void use();
}
然后,我們創(chuàng)建具體的產(chǎn)品類實現(xiàn)該接口:
public class ConcreteProduct implements Product {@Override
public void use() {System.out.println(" 使用具體產(chǎn)品 ");
}
}
接下來,我們創(chuàng)建一個工廠類,該工廠類包含一個工廠方法用于創(chuàng)建產(chǎn)品對象:
public class Factory {public Product createProduct() {return new ConcreteProduct();}
}
最后,我們可以通過工廠類的工廠方法來創(chuàng)建產(chǎn)品對象:
public class Main {public static void main(String[] args) {Factory factory = new Factory();
Product product = factory.createProduct();
product.use();}
}
在上述示例中,通過調(diào)用 Factory 類的 createProduct() 方法來創(chuàng)建了一個具體的產(chǎn)品對象,并調(diào)用其 use() 方法來使用該產(chǎn)品。
這就是一個簡單的 Java 工廠模式實現(xiàn)的代碼示例。當需要擴展新的產(chǎn)品時,只需創(chuàng)建新的產(chǎn)品類并實現(xiàn) Product 接口,然后在工廠類中添加相應(yīng)的邏輯即可,而無需修改客戶端的代碼。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!