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