工廠設計模式是一種創(chuàng)建型設計模式,它允許你創(chuàng)建對象,但不暴露其創(chuàng)建邏輯。該模式定義了一個工廠類,該類負責創(chuàng)建對象。這樣,客戶端代碼只需知道如何與工廠交互,而不必知道對象的實際創(chuàng)建方式。
下面是工廠設計模式的通用結構:文章來源地址http://www.zghlxwxcb.cn/news/detail-728191.html
// 接口定義了對象創(chuàng)建的通用方法
public interface Product {
void use();
}
// 實現(xiàn)接口的具體類
public class ConcreteProduct1 implements Product {
@Override
public void use() {
System.out.println("Using product 1");
}}
public class ConcreteProduct2 implements Product {
@Override
public void use() {
System.out.println("Using product 2");
}}
// 工廠類,負責創(chuàng)建產(chǎn)品
public class Factory {
public Product createProduct(String type) {
if (type.equalsIgnoreCase("product1")) { return new ConcreteProduct1(); }
else if (type.equalsIgnoreCase("product2")) {
return new ConcreteProduct2();
}
return null;
}}
// 客戶端代碼與工廠交互,創(chuàng)建并使用產(chǎn)品
public class Client {
public static void main(String[] args) { Factory factory = new Factory();
Product product1 = factory.createProduct("product1"); product1.use(); // Outputs: Using product 1
Product product2 = factory.createProduct("product2"); product2.use(); // Outputs: Using product 2
}}
這是一個簡單的工廠設計模式示例。在這個例子中,我們有一個Product接口和兩個實現(xiàn)Product接口的類:ConcreteProduct1和ConcreteProduct2。我們還有一個Factory類,它有一個createProduct方法,根據(jù)傳入的類型創(chuàng)建并返回相應的產(chǎn)品實例。最后,我們的客戶端代碼使用工廠創(chuàng)建并使用產(chǎn)品。
文章來源:http://www.zghlxwxcb.cn/news/detail-728191.html
到了這里,關于Java工廠設計模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!