互評-OO之接口-DAO模式代碼閱讀及應用
集美大學課程實驗報告-互評-OO之接口-DAO模式代碼閱讀及應用
| 項目名稱 | 內容 |
|---|---|
| 課程名稱 | Java |
| 班級 | 網安2413 |
| 指導教師 | 鄭如濱 |
| 學生姓名 | 林沁茹 |
| 學號 | 202421336067 |
| 實驗項目名稱 | 互評-OO之接口-DAO模式代碼閱讀及應用 |
| 上機實踐日期 | |
| 上機實踐時間 | 2學時 |
目錄
一、目的(本次實驗所涉及并要求掌握的知識點)
- 解讀案例信息,了解DAO模式的知識點
題目1—StudenDaoListImpl.java與StudentDaoArrayImpl.java有何區別?
StudenDaoListImpl.java與StudentDaoArrayImpl.java都實現了對于學生信息的存儲,添加和展示,區別在于:
| 類別 | StudenDaoListImpl.java | StudentDaoArrayImpl.java |
|---|---|---|
| 存儲結構 | 使用ArrayList |
使用Student[ ]數組,靜態存儲,長度固定 |
| 獲取學生 | 使用for循環遍歷ArrayList | 使用for循環遍歷Student[ ]數組,并判斷數組內部數據狀態 |
| 添加學生 | 直接調用ArrayList.add()方法 | 遍歷數組,在空位置添加 |
題目2—StudentDao.java文件是干什么用的?為什么里面什么實現代碼都沒有?
1.StudentDao.java文件是干什么用的?
StudentDao.java文件是定義了一個公共接口,而接口的作用不是“做事”,而是“制定規則”,即在調用該接口時要實現接口內的方法。這可以確保在一個類接該接口的時候不會忘記要實現這些方法,且類還可以根據需要來自定義實現該方法。
2.為什么里面什么實現代碼都沒有?
實現多態,使其在應用是可以根據不同需求來定義實現方法
題目3—使用搜索引擎搜索“Java DAO”,選出幾句你能看懂的、對你最有啟發的話。請結合接口知識去理解
將數據訪問和業務邏輯分離對上層提供面向對象的數據訪問接口
- 同接口一樣將“怎么做”和“做什么”分開了,諾有需要修改文件就只需要修改關于“怎么做”的文件,不需要修改全部
題目4—嘗試運行Test.java。根據注釋修改相應代碼。結合參考代碼回答使用DAO模式有什么好處?
- 不需要考慮“怎么實現”,只需要知道要“怎么做”就行。
- 遇到問題時,可以只修改“怎么做”文件里的內容,提高了修改效率
- 可以根據需要,使用多種存儲方式

浙公網安備 33010602011771號