当前位置: 首页 > news >正文

#OO之接口-DAO模式代码阅读及应用

1.StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?

存储底层结构:StudentDaoListImpl基于动态数组存储学生;StudentDaoArrayImpl基于普通数组存储,长度是固定的。
初始化要求:StudentDaoListImpl无需指定初始容量,ArrayList会自动扩容;StudentDaoArrayImpl创建时需指定数组长度,且长度不可变。
添加学生时,StudentDaoListImpl直接调用ArrayList的add方法;StudentDaoArrayImpl需遍历数组找空位置插入。查询学生时,两者都需遍历,但ArrayList的遍历依托集合的迭代器或索引,数组则是普通的索引遍历。

2.StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?

StudentDao.java的作用:它是接口,用于定义数据访问操作的规范,规定了 “添加学生”“按姓名查学生”“显示所有学生” 这些操作的方法签名,让不同的实现类都遵循统一的方法标准。
2)原因:接口不写实现代码,主要是为了把定义和具体怎么做分开。这样一来,用接口的地方不用管具体是怎么实现的,只需要知道能调用哪些方法就行。而且,如果有不同的实现方式,比如用数组做或者用列表做,切换的时候不用改那些调用接口的代码,直接换个实现就行,很方便。

3.使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。

“DAO 是数据访问对象,专门用来处理和数据库的交互,比如存数据、取数据。”
理解:DAO 就像一个 数据库操作工具类,但用接口来定义它的方法,比如save()、find()会更灵活。接口里只写这些方法的声明,具体怎么连接,交给实现类去写。这样如果换了数据库,只改实现类,调用 DAO 的代码不用动。

4.尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?

好处:可扩展性,新增数据存储方式(如数据库、Redis)时,只需新增对应StudentDao实现类,系统能快速适配新需求。
Test.java代码:
public class TestCart {
public static void main(String[] args) {
CartDao cartDao = new CartDaoFileImpl();

    // 添加购物车项cartDao.addItem(new CartItem("手机", 1));cartDao.addItem(new CartItem("耳机", 2));// 查询购物车项CartItem phone = cartDao.getItemByName("手机");System.out.println("查询到的手机项:" + phone);// 显示所有购物车项System.out.println("所有购物车项:");for (CartItem item : cartDao.getAllItems()) {System.out.println(item);}
}

}

http://www.gsyq.cn/news/25410.html

相关文章:

  • 图像采集卡重要功能解析:打通视频信号处理全链路
  • 基于物理信息神经网络(PINN)求解二维稳态对流-扩散方程的MATLAB构建
  • 《C++ string类深度解析:核心接口全方位精讲与掌握》 - 指南
  • HL7v3和RIM是什么,和传统HL7,FHIR有什么关系
  • QUALIFY 窗口过滤 - --
  • 2025年通风天窗厂家最新权威推荐榜:排烟天窗、通风气楼、屋顶通风器、顺坡气楼、10A通风天窗、1型通风天窗、TC5A通风天窗、TC12B通风天窗、屋脊通风天窗专业选购指南
  • 【LeetCode】125. 验证回文串
  • Toposort
  • 2025年冲压件厂家权威推荐榜:新能源/光伏/精密/异形/五金/铝/汽配/不锈钢/家具冲压件源头企业深度解析
  • AI 产品测试企业内训 | 两天构建企业级智能体测试能力
  • 2025年储罐厂家权威推荐榜:钢衬塑储罐,钢塑复合储罐,化工储罐,防腐储罐,PE储罐,盐酸储罐,硫酸储罐,聚丙烯储罐,不锈钢储罐,次氯酸钠储罐
  • 2025 最新推荐!溴化锂回收公司精选榜单:制冷机 / 溶液 / 机组回收服务商权威测评及选择指南
  • 微算法科技(MLGO)研发突破性低复杂度CFG算法,成功缓解边缘分裂学习中的掉队者问题
  • 大语言模型的微调策略
  • Excel学习指南
  • 2025年聚氨酯厂家权威推荐榜:浇注型聚氨酯/聚氨酯预聚体/聚氨酯胶黏剂/聚氨酯组合料/密封胶/胶辊/制品原料,源头厂家技术实力与产品应用深度解析
  • 02-02串口-单片机发送数据,电脑串口调试助手接收数据
  • 2025 矿物铸件源头厂家推荐榜:南通盟鼎新材料 5 星领跑,适配机床 / 电子 / 自动化设备基座需求
  • 2025年家纺摄影公司推荐排行榜,南通摄影公司,家纺产品摄影,电商家纺拍摄,品牌家纺视觉策划专业团队
  • 遗传算法入门
  • 3 大 Python 库助力高效 PDF 文件压缩 - E
  • 三麦克风阵列近场定位MATLAB实现(TDOA+GCC方法)
  • Servlet的几种用法? - 教程
  • 2025年青海视频号运营服务商权威推荐榜:专业内容策划与精准流量投放口碑之选
  • task 1 improved
  • user read only folder
  • cpu for rhel8 on vmware
  • CentOS7安装Python3.10环境
  • shiyan 2
  • 2025年氢氧化镁厂家推荐排行榜,矿石氢氧化镁,水镁石氢氧化镁,阻燃剂氢氧化镁,改性氢氧化镁源头企业深度解析