8? 小結(jié)
本章主要介紹了一個(gè)基于 J2EE Web 技術(shù)進(jìn)行設(shè)計(jì)開發(fā)的論壇系統(tǒng),通過(guò)這個(gè)系統(tǒng)的剖析,能夠了解和掌握 GOF 設(shè)計(jì)模式,學(xué)會(huì) Java 實(shí)戰(zhàn)中一些處理技巧和技術(shù)。
使用 GOF 設(shè)計(jì)模式的主要優(yōu)點(diǎn):使得復(fù)雜系統(tǒng)的架構(gòu)變得更加清晰而且有條理,而這一點(diǎn)正是許多程序員在開發(fā)實(shí)用系統(tǒng)中所缺乏的,可能導(dǎo)致的結(jié)果是大大降低 Java 系統(tǒng)可維護(hù)性以及可拓展性,重新回到了傳統(tǒng)編程語(yǔ)言的陷阱中。
因此, GOF 設(shè)計(jì)模式對(duì)于 Java 設(shè)計(jì)編程的重要性是無(wú)論怎么強(qiáng)調(diào)也不過(guò)分,它能夠幫助程序員更加深入地理解 Java 完全面向?qū)ο筇匦裕瑥亩哉嬲拿嫦驅(qū)ο笤O(shè)計(jì)概念進(jìn)行實(shí)用系統(tǒng)的設(shè)計(jì)和開發(fā)。
Jive 系統(tǒng)是一個(gè)完全的 Web 系統(tǒng),整個(gè)系統(tǒng)的最大特點(diǎn)是自我定制實(shí)現(xiàn),它為了提高數(shù)據(jù)庫(kù)的訪問(wèn)性能,使用了自己開發(fā)的數(shù)據(jù)庫(kù)連接池;為了提高系統(tǒng)的數(shù)據(jù)處理系統(tǒng),它使用了緩存機(jī)制;為了實(shí)現(xiàn)用戶安全管理機(jī)制,它使用 Proxy 模式實(shí)現(xiàn)了角色權(quán)限的定位和檢查等。這些模塊功能在很多系統(tǒng)中都是需要的,但是如果想從 Jive 系統(tǒng)提煉出這些模塊功能以達(dá)到重用,又是非常困難的。
因此,開發(fā)者需要一種具有一定高度的框架技術(shù)。在這個(gè)框架技術(shù)中,所有這些通用技術(shù)都能夠自動(dòng)實(shí)現(xiàn),無(wú)需再自行設(shè)計(jì)和開發(fā),能夠?qū)⒏嗑ν度氲脚c業(yè)務(wù)有關(guān)的特定功能開發(fā)中。 J2EE 的 EJB 技術(shù)實(shí)際就是這種框架技術(shù)。
學(xué)習(xí)和研究 Jive 論壇系統(tǒng)也非常有助于程序員學(xué)習(xí)和理解 EJB 和 J2EE 完整的框架技術(shù),因?yàn)樗鼈兊哪康亩际且粯樱徊贿^(guò)實(shí)現(xiàn)的途徑不一樣而已。