工廠模式與抽象工廠!到底有好厲害!
本人是菜鳥哈!今年19歲!初次發帖希望各位多多關照!
前幾天接觸到了工廠模式與抽象工廠!
一個工廠只能生產出一種產品!有多少不同型別的產品就要多少個工廠!抽象工廠也不能完全的擴充套件!是不是有點累喲!
今天自己寫了一個小程式!用上了工廠模式:
用XML配置自己寫的類!
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<bean-id id="userDAO" class ="com.accp.student.class"></bean-id>
<bean-id id="。。。" class ="com.accp.student.。。。"></bean-id>
<bean-id id="。。。" class ="com.accp.student.。。。"></bean-id>
<bean-id id="。。。" class ="。。。。"></bean-id>
</beans>
用一個工廠來建立一個DAO物件!在商業邏輯層使用任何DAO物件時只需要通過Factory.getcreateDAO()
+引數如:("USERDAO“)
getcreateDAO()方法體:{
//ParseXml.getBend(id);根據給定字串到XML裡面獲取出類相應類的路徑!
String path= ParseXml.getBend(id);
IDAO idao=null;
try {
//使用反射來構造物件!即所有配置中都可以!
idao=(IDAO)Class.forName(path).newInstance();
} catch (Exception e) {
e.printStackTrace();
}
return idao;
}
IDao userdao = (UserDao) Factory.getcreateDAO("user");
即可使用UserDAO該類的方法
如果程式碼這樣寫了! 就可以不要什麼工廠了! 直接改配置檔案即可! 不管什麼產品只要在XML裡配置了!就可以訪問!其實這個和用SPRING配置一個BEAN一樣的道理! 如果有的SPRING還要 用的上工廠模式嗎?
越想越糊塗了!到底在什麼情況下用模式最好! 如果XML+反射, 工廠模式還有什麼有沫!也許是自己搞不清楚! 請各位大蝦指點一二!
相關文章
- 抽象工廠模式-與-工廠方法模式區別抽象模式
- 建立型:工廠模式-工廠方法、抽象工廠模式抽象
- 工廠方法模式與抽象工廠模式的區別模式抽象
- 簡單工廠模式、工廠模式、抽象工廠模式比較模式抽象
- 簡單工廠、工廠方法和抽象工廠模式抽象模式
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- 抽象工廠模式抽象模式
- 一篇搞定工廠模式【簡單工廠、工廠方法模式、抽象工廠模式】模式抽象
- 簡單工廠模式和抽象工廠模式模式抽象
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 工廠模式 抽象模式模式抽象
- 設計模式之工廠方法模式|抽象工廠模式設計模式抽象
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 工廠三兄弟之抽象工廠模式(二)抽象模式
- 工廠三兄弟之抽象工廠模式(一)抽象模式
- C# 設計模式(1)——簡單工廠模式、工廠模式、抽象工廠模式C#設計模式抽象
- java 抽象工廠模式Java抽象模式
- 06: 抽象工廠模式抽象模式
- 簡單工廠模式、工廠方法模式和抽象工廠模式有何區別?模式抽象
- JAVA設計模式 3【建立型】理解工廠模式與抽象工廠模式Java設計模式抽象
- Java設計模式學習筆記——工廠模式與抽象工廠模式Java設計模式筆記抽象
- 設計模式學習(二)工廠模式——抽象工廠模式設計模式抽象
- Java設計模式之簡單工廠、工廠方法和抽象工廠Java設計模式抽象
- Python 實現工廠模式、抽象工廠,單例模式Python模式抽象單例
- 簡單工廠,工廠方法和抽象工廠抽象
- 【Python】抽象工廠模式Python抽象模式
- 設計模式----抽象工廠設計模式抽象
- 設計模式 – 抽象工廠設計模式抽象
- 建立型模式:抽象工廠模式抽象
- 設計模式 - 抽象工廠設計模式抽象
- 抽象工廠模式(C#)抽象模式C#
- 04_抽象工廠模式抽象模式
- Java抽象工廠模式案例Java抽象模式
- 設計模式——抽象工廠模式設計模式抽象
- 設計模式 —— 抽象工廠模式設計模式抽象
- 設計模式-抽象工廠模式設計模式抽象
- 建立型模式——抽象工廠模式模式抽象
- 無廢話設計模式(1)--簡單工廠、工廠方法、抽象工廠設計模式抽象