Java是一款十分流行的編程語言,其中有兩種常用的設計模式:簡單工廠和工廠方法。
簡單工廠是一種創建對象的方式,它通過一個工廠類來創建所需要的對象。具體工廠類根據傳入參數的不同,實例化出不同的產品。簡單工廠所創建的對象通常都是具有相同屬性和方法的一類對象。
public class SimpleFactory { public static Product createProduct(String type) { switch (type) { case "A": return new ProductA(); case "B": return new ProductB(); default: return null; } } }
工廠方法是一種更加靈活的工廠模式,它將工廠抽象成一個接口。具體的工廠類實現該接口并完成相應的產品實例化工作。不同的具體工廠可以創建不同的產品。
public interface Factory { Product createProduct(); } public class ProductAFactory implements Factory { @Override public Product createProduct() { return new ProductA(); } } public class ProductBFactory implements Factory { @Override public Product createProduct() { return new ProductB(); } }
通過使用簡單工廠和工廠方法,我們可以降低代碼的耦合度,增加代碼的靈活度,便于代碼擴展和維護,是Java編程中常用的代碼設計模式之一。
下一篇php jsp 拆成