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

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

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

  • StudenDaoListImpl 使用 ArrayList 存储学生对象,可以动态扩容,无需指定初始大小。

  • StudentDaoArrayImpl 使用固定长度的 Student[] 数组存储学生对象,需要在构造时指定数组大小,且可能因数组满而导致添加失败。

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

  • StudentDao.java 是一个 接口(Interface),它定义了一组规范(方法签名),如 addStudent、getStuByName、diplayAllStudents。

  • 接口中不包含实现代码,是因为它只规定“做什么”,而不规定“怎么做”。具体的实现由实现类(如 StudenDaoListImpl、StudentDaoArrayImpl)去完成。

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

  • “DAO(Data Access Object)模式将业务逻辑与数据访问逻辑分离,使得代码更易于维护和扩展。”

  • “通过DAO接口,我们可以轻松切换不同的数据存储方式(如数据库、文件、内存),而不影响上层业务代码。”

  • “DAO模式提高了代码的可测试性,我们可以通过Mock实现来模拟数据访问层。”

  • 启发:DAO 模式通过接口抽象了数据访问操作,使得我们可以灵活地更换底层存储实现,而无需修改业务逻辑代码。

4. 运行 Test.java,结合代码回答使用DAO模式有什么好处?

运行方式:

  • 使用数组实现:StudentDao sdm = new StudentDaoArrayImpl(50);

  • 使用列表实现:StudentDao sdm = new StudenDaoListImpl();

DAO模式的好处:

  • 解耦:业务层(Test)不关心数据是如何存储的,只关心接口方法。

  • 可扩展:可以轻松切换不同的存储实现(数组、List、数据库等)。

  • 可维护:数据访问逻辑集中在一个地方,便于修改和测试。

http://www.hskmm.com/?act=detail&tid=34960

相关文章:

  • 个微协议,微信号二次开发/ipad协议
  • Win11设置默认打开全部右键菜单
  • 发现概率
  • 微信机器人开发API!3步搞定微信聊天机器人
  • yocto工程升级要点
  • windows2019的域控服务器更新时间.251020
  • 国内DOH解析速度测试(阿里 腾讯 360 Doh测速)
  • WatchAlert 轻量级AI日志告警 - Docker安装部署
  • 对话智能体泛化研究在线挑战启动
  • 2025.10.20
  • 利用Python写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。
  • sp681网卡打驱动后的状态--默认是链路是down
  • dlc — Docker Log Cleaner(支持名称、ID前缀、交互序号清理,模糊匹配交互确认)
  • 软件研发项目管理提效方案|流程驱动 数据赋能:打造上下游信息透明的研发项目管理新模式
  • 2025年10月深度seek排名优化服务排行榜:十大服务商综合对比与选择指南
  • NetSuite-WMS瀚钰通仓库对接使用说明
  • 2025年10月deepseek排名优化服务推荐排行榜:十家服务商综合评测与选择指南
  • 案例分析:MySQL 并行复制竟然比单线程慢?
  • 第二周记
  • 克服keepalived的主备服务器都持有VIP——出现脑裂现象
  • 2025年10月深度关键词排名优化服务推荐排行榜:十大服务商综合对比与评测分析
  • Codeforces Round 1060 (Div. 2) A - C2
  • 2025年10月DeepSeek关键词排名优化服务排行榜深度评测与对比分析
  • 2025 年铁芯源头厂家最新推荐排行榜:精准工艺 + 全场景适配实力甄选,年销 400 万只 + 优质企业权威盘点环形铁芯/互感器铁芯厂家推荐
  • MATLAB实现DLT645协议
  • Maui 实践:让 JavaScript 的 this 怪物如同邻居家(强类型)的乖孩子
  • 钥匙
  • 2025深大电协软件部招新个人题解(部分)
  • [251020 699mAh] 模拟赛破防有感 2.0
  • 2025 年速冻机源头厂家最新推荐榜单:涵盖隧道式、大型、全自动、螺旋、箱式柜式小型等多类型设备,助力食品加工企业选优质供应商