DAO模式程式碼閱讀及應用
阿新 • • 發佈:2020-10-25
DAO模式程式碼閱讀及應用
StudenDaoListImpl.java與StudentDaoArrayImpl.java的區別
二者的具體實現不同,StudenDaoListImpl用ArrayList來存放學生類物件,StudentDaoArrayImpl直接用學生型別陣列來存放學生類物件,故,二者對於介面中的方法的實現過程不一樣.
StudentDao.java的作用?為什麼裡面沒有實現程式碼?
StudentDao.java用於存放StudentDao介面,而StudentDao介面中的方法在其他類中實現
使用搜索引擎搜尋”Java Dao”,選出幾句你能看懂的,對你最有啟發的話.請結合介面知識去理解.
DAO 模式提供了訪問關係型資料庫系統所需操作的介面,將資料訪問和業務邏輯分離對上層提供面向物件的資料訪問介面。
理解:
隔離了資料訪問程式碼和業務邏輯程式碼。業務邏輯程式碼直接呼叫DAO方法即可,完全感覺不到資料庫表的存在。分工明確,資料訪問層程式碼變化不影響業務邏輯程式碼,這符合單一職能原則,降低了藕合性,提高了可複用性。介面是一系列方法和特徵的集合,然後讓其他部分來分別實現各自需求的功能。因此介面可以較好地實現系統的功能而不涉及任何具體的實現細節,這樣可以保證程式碼的安全和嚴密,在軟體開發中常常體現這一思想。
嘗試執行Test.java並根據註釋修改相關程式碼.結合參考程式碼回答使用DAO模式有什麼好處?
- 使用陣列實現
- 執行結果
- 使用列表實現
- 執行結果
- 好處
隔離了不同資料庫實現。採用面向介面程式設計,如果底層資料庫變化,只要增加 DAO 介面的新實現類即可,原有的實現不用修改,這符合 "開-閉" 原則。降低了程式碼的藕合性,提高了程式碼擴充套件性和系統的可移植性。