java工廠模式訓練
一家產品公司,按照客戶要求需要生產產品a,b,c三類產品
建立一個產品抽象類,抽象方法由具體產品類去實現
public abstract class Product { //產品的抽象類 //由具體產品類去實現 public abstract void createProdut(); }
產品A
public class A extends Product { @Override public void createProdut() { Log.d("A","createProduct A success"); } }
建立抽象工廠
public abstract class ProductFactory { //抽象工廠方法 //具體生產什麼由具體工廠去實現 public abstract <T extends Product> T createProduct(Class<T> cls); }
具體工廠
public class ProductionFactory extends ProductFactory { @Override public <T extends Product> T createProduct(Class<T> cls) { Product product = null; try { product = (Product) Class.forName(cls.getName()).newInstance(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return (T) product; } }
客戶
ProductionFactory factory = new ProductionFactory(); A a = factory.createProduct(A.class); a.createProdut();
相關文章
- java 工廠模式Java模式
- 【Java】簡單工廠模式、工廠模式、介面卡模式Java模式
- java 抽象工廠模式Java抽象模式
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- Java 設計模式(工廠模式)Java設計模式
- java設計模式 – 工廠模式Java設計模式
- Java設計模式(工廠模式)Java設計模式
- Java設計模式-工廠模式Java設計模式
- Java設計模式--工廠模式Java設計模式
- Java抽象工廠模式案例Java抽象模式
- Java實現工廠模式Java模式
- java設計模式–抽象工廠模式Java設計模式抽象
- Java設計模式-抽象工廠模式Java設計模式抽象
- Java設計模式之工廠模式Java設計模式
- java設計模式-工廠方法模式Java設計模式
- JAVA設計模式 3【建立型】理解工廠模式與抽象工廠模式Java設計模式抽象
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- Java設計模式之工廠方法模式Java設計模式
- Java設計模式(二):工廠方法模式Java設計模式
- Java設計模式之(二)——工廠模式Java設計模式
- java設計模式-簡單工廠模式Java設計模式
- Java基礎-抽象工廠模式Java抽象模式
- Java基礎-工廠方法模式Java模式
- JAVA-反射與工廠模式Java反射模式
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 一篇搞定工廠模式【簡單工廠、工廠方法模式、抽象工廠模式】模式抽象
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- Java設計模式模式 (包括工廠模式xml解析)Java設計模式XML
- 工廠模式之簡單工廠模式模式
- 淺識JAVA設計模式——工廠模式(一)Java設計模式
- Java常用設計模式之工廠方法模式Java設計模式
- Java常用設計模式之抽象工廠模式Java設計模式抽象
- 3.java設計模式之工廠模式Java設計模式
- C# 設計模式(1)——簡單工廠模式、工廠模式、抽象工廠模式C#設計模式抽象
- 設計模式-工廠模式二(工廠方法模式)設計模式
- 簡單工廠模式和抽象工廠模式模式抽象
- 工廠模式(簡單工廠模式)快速理解模式