Java工廠是一種編程模式,它會將對象的構造過程封裝在一個單獨的類中,使得你在創建對象時不需要關心對象的具體實現。Java工廠最常見的類型是簡單工廠和工廠方法。
public interface Product { void make(); } public class ProductA implements Product { @Override public void make() { System.out.println("制作產品A"); } } public class ProductB implements Product { @Override public void make() { System.out.println("制作產品B"); } } public class SimpleFactory { public static Product createProduct(String type) { if ("A".equals(type)) { return new ProductA(); } else if ("B".equals(type)) { return new ProductB(); } else { return null; } } } public class Client { public static void main(String[] args) { Product product = SimpleFactory.createProduct("A"); product.make(); } }
抽象工廠是一個創建一系列相關或相互依賴的對象的工廠。抽象工廠將工廠類抽象化,使其擁有不同的實現方式。在實際開發中,抽象工廠是一種非常有用的設計模式,可以用于創建復雜的對象。
public interface TV { void play(); } public class HaierTV implements TV { @Override public void play() { System.out.println("海爾電視播放"); } } public class TCLTV implements TV { @Override public void play() { System.out.println("TCL電視播放"); } } public interface Factory { TV createTV(); } public class HaierFactory implements Factory { @Override public TV createTV() { return new HaierTV(); } } public class TCLFactory implements Factory { @Override public TV createTV() { return new TCLTV(); } } public class Client { public static void main(String[] args) { Factory factory = new HaierFactory(); TV tv = factory.createTV(); tv.play(); } }
上一篇php app接口文檔
下一篇css3 收縮動畫