java01-接口(dao模式代码阅读及应用)

洛城      2022-04-03     586

关键词:

DAO模式是接口的一个典型应用。

阅读附件中的参考代码:

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

  • 二者都用于记录学生信息并且都声明了StudentDao接口,但StudenDaoListImpl.java使用ArrayList动态数组实现,使其内存可改变;而StudentDaoArrayImpl.java使用数组来储存学生信息,其数组长度是不变的。

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

  • StudentDao接口定义了三种抽象方法写入,读取,输出。即:
    • addStudent写入学生信息;
    • getStuByName读取学生信息;
    • diplayAllStudents输出显示学生信息。
  • 因为该文件只确定了方法的声明,没有对方法进行实现。

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

  • DAO (DataAccessobjects 数据存取对象)是指位于业务逻辑和持久化数据之间实现对持久化数据的访问。通俗来讲,就是将数据库操作都封装起来。
  • DAO 模式提供了访问关系型数据库系统所需操作的接口,将数据访问和业务逻辑分离对上层提供面向对象的数据访问接口。
  • DAO 模式的优势就在于它实现了两次隔离。
    • 隔离了数据访问代码和业务逻辑代码。
    • 隔离了不同数据库实现。
  • 理解:
    • 使用DAO可以分离开来便于管理,有层次感,方便代码的编写,有一些比较清楚的逻辑,防止我们在写代码的过程中出现思路混乱等问题,具有灵活性。

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

  • 使用数组实现StudentDaoArrayImpl

  • 使用列表实现StudenDaoListImpl

  • StudentDaoArraylmpl与StudentDaoListImpl都是使用DAO接口来实现操作的,这样可以实现不相关类的相同行为,也可以更加灵活地调用定义函数,使得程序结构清晰,并且此时相同的方法有不同的实现,在选择适合的存储方式和方法时,对代码的改动也较小,灵活性较高,增强了程序的稳定性,好处多多。

5. 可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。

参考资料

5-互评-oo之接口-dao模式代码阅读及应用

1.StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?StudenDaoListImpl.java用的是ArrayList来存储对象,无大小限制,StudentDaoArrayImpl.java,用默认的定长数组,有大小限制,且实三个功能的方式不同。2.StudentDao.java文件是干什么用的?为什么... 查看详情

dao模式代码阅读及应用

...都没有?答:在这个StudentDao.java文件中定义了一个StudentDao接口,并且里面存放着有三个方法的声明,而接口中 查看详情

dao模式代码阅读及应用

1.StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?StudenDaoListImpl.java使用的数据结构是数组,而StudentDaoArrayImpl.java使用的数据的结构是链表,在查找和添加过程中,只需遍历链表查找,在最后添加,而数组储存则需判断是否为null,... 查看详情

了解 DAO 模式和接口

】了解DAO模式和接口【英文标题】:UnderstandingDAO-patternandinterfaces【发布时间】:2016-01-2615:32:48【问题描述】:我正在阅读J.Bloch的有效Java,他说的是:一旦一个接口被发布并被广泛实现,它几乎无法改变。所以,现在考虑DAO-patte... 查看详情

dao

...)顾名思义是一个为数据库或其他持久化机制提供了抽象接口的对象,在不暴露底层持久化方案实现细节的前提下提供了各种数据访问操作。在实际的开发中,应该将所有对数据源的访问操作进行抽象化后封装在一个公共 查看详情

java示例代码_泛型和字段如何帮助独立Java应用程序中的DAO模式

java示例代码_泛型和字段如何帮助独立Java应用程序中的DAO模式 查看详情

大数据必学java基础(九十九):dao模式介绍

文章目录DAO模式介绍一、概念讲解二、项目的搭建1、实体类代码2、DAO接口代码 查看详情

java学习之dao设计模式

...式是一个javaEE里的设计模式,DAO是DataAccessObject数据访问接口。  一个典型的DAO实现有三个组件:    1、一个DAO接口    2、一个DAO接口的具体类;    3、数据传递对象(DTO)或者叫值对象(VO)或者叫领域模型(... 查看详情

01.设计模式分类及原则

...则:①开闭原则、②里氏代换原则、③依赖倒转原则、④接口隔离原 查看详情

dao模式

...行封装数据,先定义统一的API,将操作数据的代码抽象到接口中,业务逻辑代码只需要调用这些接口的实现类的对象,就可以实现对数据的访问了,从而隔离实现的细节,采用面向接口编程,可以降低代码间的耦合度,提高代码... 查看详情

使用 DAO 模式

...虑制作:DAO项目,每个数据库有两个工厂类,每个表的DAO接口和每个表的DTO。然后在每个Web应用程序项目中,我计划为DAO接口和必要的实用程序 查看详情

haribote系统调用工程管理及应用程序阅读注释(代码片段)

[1]hariboteipl09.nas引导程序阅读注释。[2]hariboteasmhead.nas从实模式进入保护模式程序阅读注释。[3]haribotedsctbl.c设置GDT和IDT程序阅读注释。[4]haribotememory.c内存管理程序阅读注释。[5]hariboteint.c可编程中断控制器(PIC)初始配置程序阅读注... 查看详情

java项目中为啥要实现dao接口和service接口?

...茅庐,虽然java小项目也做了两个,操作数据库一直写dao接口和service接口,但为什么要这样写,为什么写了dao接口之后,还要写service接口,对这方面的概念还是很模糊,求大神指点!!最主要是为了分层开发,代码解耦。使用接... 查看详情

为啥要建dao,以及dao的作用。谢谢各位!

主要是封装方法,提供外部接口具体可以查看设计模式中的工厂模式参考技术A我们都是面向接口编程的,dao的好处就是可以并行开发,架构师只要搭好架子,具体怎么实现归程序员弄。 参考技术BDAO是DataAccessObject数据访问接口,... 查看详情

dao模式

... 附注:DAO模式提供了访问关系型数据系统所需操作的接口,将数据访问和业务逻辑分开,对上层提供面向对象的数据访问接口. DAO模式实现两层分离: 代码间分工明确,数据访问层代码不影响业务逻辑层代码,这也符合... 查看详情

java设计模式之《适配器模式》及应用场景

...存在。  适配器模式有两种:类适配器、对象适配器、接口适配器  前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式:  原理:通过继承来实现适配器功能。  当我们要访问的接... 查看详情

具有空对象模式的 DAO

】具有空对象模式的DAO【英文标题】:DAOwithNullObjectPattern【发布时间】:2017-02-2604:31:40【问题描述】:阅读后:有效的Java(见第43条)-JoshuaBloch干净的代码(不要返回Null)-Bob大叔Avoiding!=nullstatementsNullObjectpattern我正在寻找一个... 查看详情

dao模式

...sp;  DAO模式提供了访问关系型数据系统所需操作的接口,将数据访问和业务逻辑分开,对        上层提供面向对象的数据访问接口. D 查看详情