您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Java接口DAO模式原理的深入淺析,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
DAO模式是接口的一個典型應(yīng)用。
1. StudenDaoListImpl.java與StudentDaoArrayImpl.java有何不同?
二者都用于記錄學(xué)生信息并且都聲明了StudentDao接口,但StudenDaoListImpl.java使用ArrayList動態(tài)數(shù)組實(shí)現(xiàn),使其內(nèi)存可改變;而StudentDaoArrayImpl.java使用數(shù)組來儲存學(xué)生信息,其數(shù)組長度是不變的。
2. StudentDao.java文件是干什么用的?為什么里面什么實(shí)現(xiàn)代碼都沒有?
StudentDao接口定義了三種抽象方法寫入,讀取,輸出。即:
3. 使用搜索引擎搜索“Java DAO”,選出幾句你能看懂的、對你最有啟發(fā)的話。請結(jié)合接口知識去理解。
理解:
使用DAO可以分離開來便于管理,有層次感,方便代碼的編寫,有一些比較清楚的邏輯,防止我們在寫代碼的過程中出現(xiàn)思路混亂等問題,具有靈活性。
4. 嘗試運(yùn)行Test.java。根據(jù)注釋修改相應(yīng)代碼。結(jié)合參考代碼回答使用DAO模式有什么好處?
使用數(shù)組實(shí)現(xiàn)StudentDaoArrayImpl
使用列表實(shí)現(xiàn)StudenDaoListImpl
StudentDaoArraylmpl與StudentDaoListImpl都是使用DAO接口來實(shí)現(xiàn)操作的,這樣可以實(shí)現(xiàn)不相關(guān)類的相同行為,也可以更加靈活地調(diào)用定義函數(shù),使得程序結(jié)構(gòu)清晰,并且此時相同的方法有不同的實(shí)現(xiàn),在選擇適合的存儲方式和方法時,對代碼的改動也較小,靈活性較高,增強(qiáng)了程序的穩(wěn)定性,好處多多。
以上就是Java接口DAO模式原理的深入淺析,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。