Posted on 2006-01-05 19:01
JDeodar 閱讀(375)
評論(0) 編輯 收藏 所屬分類:
J2EE
1、IOC的實現策略
EJB和其他一些J2EE API(例如 servlet)都提供了依賴查找形式的IOC:容器管理對象的生命周期,受管對象則負責查找自己的依賴關系。- 依賴注入(Dependency Injection)
讓容器去全權負責依賴查詢,受管對象只需暴露JavaBean的Setter方法或者帶參數的構造子,使容器可以在初始化時組裝對象的依賴關系。由于這種方式不依賴于特定的容器API或接口,稱之為“基于語言的IoC(language-base IoC)”。
2、代碼風格
- 針對接口編程、而非針對類編程,從而在可接插性方面獲得最大限度好處。
接口編程何等重要。- 確保每個業務對象有自己的明確責任,通過對象之間的協作將責任區分明確。
良好的設計和高素質的程序員才能得以保證。- 優先考慮使用Strategy設計模式,而不是具體繼承。
Strategy設計模式還需要多加學習和實踐。- 但凡容器可以解決的問題(比如JNDI查詢),就不要自己編寫代碼來解決。
容器的發展,給我們帶來了很大的便利。
下圖為書中的一張圖,又重新劃了一邊,理解方便。
