首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習 | ||
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院 | ||
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福 | ||
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、法、德、日、韓語 | 在職申碩英語 | ||
在職攻碩英語 | 成人英語三級 | ||
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 | ||
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員 | ||
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師 | ||
期貨從業(yè)資格 | 社會工作者 | ||
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師 | ||
法律顧問 | 會計證 | ||
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價師 | ||
房地產(chǎn)估價師 | 土地估價師 | 設備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀人 | 造價員 | ||
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師 | ||
公路造價工程師 | 招標師 | ||
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格 |
應用程序結(jié)構(gòu)和J2EE
J2EE是一個很成功的技術,它為一些基本的任務提供了一致的標準,例如數(shù)據(jù)庫連接、分布式應用程序等。但是使用J2EE并不能保證開發(fā)人員開發(fā)出成功的應用程序。有些人認為J2EE本身就是一種框架技術,但是這種認識是不正確的,我們應該意識到J2EE并沒有提供一個能夠幫助開發(fā)人員開發(fā)出高質(zhì)量應用程序的框架,因此很多有經(jīng)驗的開發(fā)人員通過利用設計模式來彌補這一缺項。
設計模式
在開發(fā)人員的圈子中,大家通過相互交流在開發(fā)過程中所遇到的問題以及解決方法來豐富整個圈子的經(jīng)驗。而設計模式就是在這樣的情況下產(chǎn)生的。一個設計模式必然是針對某個特定的問題的,這個問題的解決方案以及這樣解決問題產(chǎn)生的后果。在解決利用J2EE進行程序開發(fā)中出現(xiàn)的問題的過程中,人們把設計模式分為兩類,一種是通用開發(fā)模式,一種是為了解決特定的J2EE問題的模式。下面讓我們來看一看每一種類型的開發(fā)模式都包含了哪些內(nèi)容。
J2EE設計模式在過去幾年中隨著Java開發(fā)人員經(jīng)驗的不斷成長而發(fā)展。這些設計模式是針對使用各種J2EE技術時可能出現(xiàn)的問題提出的,它們能夠幫助開發(fā)人員構(gòu)造出應用程序框架的要求。例如,F(xiàn)ront Controller(前端控件)模式將servlet代碼的開發(fā)轉(zhuǎn)化為在圖形用戶界面下的開發(fā)。但是需要記住J2EE設計模型解決了那些在J2EE項目中最可能出現(xiàn)的問題。如果你在J2EE遇到的問題很特殊,很有可能沒有相應的設計模型來解決它。 mda.com
軟件開發(fā)設計模式又被分為兩種,一種是通用的面向?qū)ο笤O計模式。例如工廠(Factory)模式是一種面向?qū)ο蟮脑O計模式,它將對象的創(chuàng)建封裝起來,使對象能夠重用,這樣就可以減少程序占用的系統(tǒng)資源。而另一種是基于Java的設計模式,這些設計模式要么是和Java的語言特性結(jié)合得很緊,要么是面向?qū)ο蠹夹g在Java中的深化。不要以為軟件設計模式相對獨立于J2EE就認為它們不重要,通常它們比J2EE設計模式更重要。這是因為:
1)J2EE設計模式是近幾年才出現(xiàn)的,并且在不斷變化,而軟件開發(fā)設計模式經(jīng)過了長時間的考驗,比前者更加成熟和完善;
2)有些J2EE設計模式是建立在某些軟件開發(fā)設計模式之上的;
3)軟件開發(fā)模式為J2EE設計模式提供了堅實的基礎。它的應用將影響到整個結(jié)構(gòu)的穩(wěn)定性和可擴充性。
在實際應用中,設計模式并不是一段具體的代碼。設計模式通常是在設計說明書中描述。將設計模式應用到系統(tǒng)中的真正挑戰(zhàn)在于如何在系統(tǒng)中應用模式中的思想。這些思想必須被應用到恰當?shù)沫h(huán)境中。
根據(jù)設計模式的所解決的問題,又可以分為以下幾個類型:
· 創(chuàng)建類型:創(chuàng)建類型的模式都是用于創(chuàng)建類的實例。但是和通過new來創(chuàng)建實例不同,這些模式提供了更加靈活的方式,是程序能夠根據(jù)特定的情況創(chuàng)建特定的類。
· 結(jié)構(gòu)類型:結(jié)構(gòu)類型的模式幫助開發(fā)人員將簡單對象組合在一起以后的更加復雜的結(jié)構(gòu)。
· 行為類型:行為類型的模式幫助開發(fā)人員控制類之間的通訊。
所有創(chuàng)建類型的模式都和如何有效地創(chuàng)建類的實例相關。在Java中,如果開發(fā)人員要生成一個類的實例,最簡單的方法是使用new關鍵字:
MyFoo = new Foo(); // 生成一個Foo的實例
這種方法只能夠在程序中生成固定的類。但是在很多情況下,程序需要根據(jù)不同的情況生成不同的類的實例,這就需要將實例的生成過程抽象到一個特殊的創(chuàng)建類中,由該類在運行時決定生成哪種類的實例。這樣使得程序有更好的靈活性和通用性。