freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項目實訓struts框架技術(shù)——第3章bbs論壇項目持久層設(shè)計和實現(xiàn)第3部分(編輯修改稿)

2024-12-23 16:15 本頁面
 

【文章內(nèi)容簡介】 。 其他的成員方法的實現(xiàn)代碼在此省略 } 執(zhí)行該測試用例 1)啟動測試用例類 TestUserManageDAOJDBCImple 在 Eclipse 的 主 菜單條中點擊【 Run】下拉工具,然后再 選擇其中的【運行方式】菜單項內(nèi)的【 JUnit 測試】菜單項。具體的實現(xiàn)要求請參考下面的圖 中所示的菜單操作要求。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/19 頁 圖 啟動測試用例類 TestUserManageDAOJDBCImple 2)將產(chǎn)生出下面的圖 中所示的測試結(jié)果 圖 執(zhí)行 TestUserManageDAOJDBCImple 測試用例類的測試結(jié)果 從上面的圖 所示的測試結(jié)果中,觀察到對 TestUserManageDAOJDBCImple 測試用例類執(zhí)行過程是正確的。反推斷出被測試類 UserManageDAOJDBCImple 中的各個被測試的方法應該是正常的 。 采用測試套件來集成各個測試用例 由于本項目中存在有多個不同的 DAO 組件類,為了提高對這些不同的 DAO 組件的測試效率,可以應用 JUnit 中所提供的測試套件技術(shù)。 1)在測試項目中添加對 DAO 的測試套件 右擊測試項目,在彈出的菜單中選擇【 JUnit 測試 套件 】菜單項,將彈出“新建 JUnit測試 套件 ”的對話框,請參考下面的圖 所示。 在 圖 所示 的對話框中輸入包名稱楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/19 頁 為 后, Eclipse 將自動地 顯示出所設(shè)計出的針對各個 DAO 組件的 測試 用例類名稱。然后只需要選中這些 測試 用例類名或者在 圖 所示 的對話框中點擊 【 全部選中 】 按鈕。 2)產(chǎn)生出測試套件的程序類代碼 在 圖 所示 的對話框中點擊 【 下一步 】 按鈕后, Eclipse 將自動地產(chǎn)生出下面 【例313】 所示的測試套件的程序類代碼。其中的黑體部分的代碼是實現(xiàn)將各個測試用例類添加到測試套件中。 【例 313】 產(chǎn)生出的測試套件程序類代碼示例 package 。 import 。 import 。 public class AllTests { public static Test suite() { TestSuite suite = new TestSuite(Test for )。 ()。 ()。 ()。 su ()。 ()。 ()。 return suite。 } } 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 11/19 頁 圖 在測試項目中添加對 DAO 的測試套件 3)以套件的方式執(zhí)行各個測試用例 在 Eclipse 中執(zhí)行測試套件與執(zhí)行普通的測試用例完全相同,除了可以采用 圖 中所示的菜單操作 方式以外,也可以右擊測試套件文件名稱, 然后 在彈出的快捷菜單中 選擇其中的【運行方式】菜單項內(nèi)的【 JUnit 測試】菜單項。具體的實現(xiàn)要求請參考下面的圖 中所示的菜單操作要求。 圖 以套件的方式執(zhí)行各個測試用例 4)將產(chǎn)生出下面的圖 中所示的測試結(jié) 果 從 下 面的圖 所示的測試結(jié)果中, 可以 觀察到 測試套件中的各個測試用例的執(zhí)行結(jié)果是正確的,從而可以一次性地 反推斷出 各個 被測試類中的各個被測試的方法應該是正常楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 12/19 頁 的 。 圖 以套件的方式執(zhí)行各個測試用例的結(jié)果 利用動態(tài)工廠模式重構(gòu)項目持久層功能實現(xiàn) 所謂的系統(tǒng) 重構(gòu)( Refactoring)就是在不改變 當前 軟件現(xiàn)有功能的基礎(chǔ)上,通過調(diào)整程序代碼 中的具體結(jié)構(gòu)和實現(xiàn)方式而達到 改善軟件的質(zhì)量、性能 等目的 ,使程序的設(shè)計 和編程實現(xiàn) 更趨合理,提高軟件的擴展性和維護性。 由于在本項目的 持久層 功能實現(xiàn)時存在數(shù)據(jù)訪問組 件和數(shù)據(jù)連接組件、而數(shù)據(jù)連接組件又與具體的物理數(shù)據(jù)庫系統(tǒng)緊密關(guān)聯(lián),為了隔離這樣的關(guān)系,在對象的創(chuàng)建方面應用 GOF設(shè)計模式中的工廠模式 來 重構(gòu) 系統(tǒng)中 持久層 各個 功能 組件的具體 實現(xiàn) 。 工廠模式 及可配置化 工廠 GOF 設(shè)計模式中的工廠模式 應用工廠模式可以達到能夠?qū)崿F(xiàn)應用系統(tǒng)中的數(shù)據(jù)層和業(yè)務邏輯層的分離的目標,因為在業(yè)務層中可以不需要關(guān)心數(shù)據(jù)層的對象的具體創(chuàng)建的實現(xiàn)細節(jié)。也就是達到分離對象的創(chuàng)建者和對象的使用者之間的職責,從而使得在系統(tǒng)架構(gòu)設(shè)計中的應用多層架構(gòu)和分層等方面的概念和 技術(shù) 要求能夠得以真正 地 實現(xiàn)。 因為 工廠模式主要是為創(chuàng)建對象提供一種統(tǒng)一的接口,并且封裝創(chuàng)建對象的具體實現(xiàn)的細節(jié)過程,使得對象的使用者在調(diào)用一個對象時,根本無需關(guān)心這個對象實例是如何產(chǎn)生的。也即要達到將創(chuàng)建對象實例的職責與使用該對象實例的職責相互分開的目的。 應用 工廠模式時將會有如下三個主要的缺點 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 13/19 頁 1)除非重新編譯,否則無法對產(chǎn)品的實現(xiàn)類進行替換 必須重新編譯工廠類使得原本可以達成的易用性 將 大大 地被 降低。在 早期的軟件開發(fā)實踐中 ,開發(fā)者 一般是 通過引入可配置化工廠類的 方式 ,為這種基于接口的設(shè)計提供足夠的支持。這解決了 對象 實例化的問題,但是它為應用系統(tǒng)的開發(fā)帶來了 一定的 額外負擔 ;同時,它也沒有真正幫助開發(fā)者解決工廠模式 所存在的 下面的兩個問題。 2)無法透明 地 為不同組件提供多個實現(xiàn) 這是 開發(fā)者 在應用工廠模式時一個比較 棘手 的 事情 ,因為工廠類要求每個組件都必須遵從工廠類中定義的方法
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1