面向接口编程|学习笔记

简介: 快速学习面向接口编程

开发者学堂课程【JDBC数据库开发入门:面向接口编程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/29

面向接口编程


内容简介:

一、 DAO模式

二、 熟悉项目14-1

三、 修改项目

四、 修改userService中对userDao.的实例化:

五、 编写工厂

六、 添加文件

七、 通过接口名实现类名

 

一、DAO模式

DAO ( Data Access Object)模式就是写一个类,把访问数据库的代码封装起来。DAO在数据库与业务逻辑(Service)之间。

●实体域,即操作的对象,例如我们操作的表是user表,那么就需要先写一个User类。

●DAO 模式需要先提供一个DAO接口。

●然后再提供一个 DAO接口的实现类。

●再编写一个DAO工厂 ,Service 通过工厂来获取DAO实现。

DAO模式可以扩充为面向接口编程,面向接口编程由spring之父提出,一旦使用面向接口编程后代码中将很少看到New了。

 

二、熟悉项目14-1

打开项目14-1,熟悉一下项目

1、 Packag Explor中单击login.jsp

2、 弹出一个页面 访问http://localhost:8080/day14_1/index.jsp

image.png

1、 输入 用户名:zhangSan 密码:123

image.png

三、修改项目

打开UserDao.java

image.png

不能直接修改它,首先要把它改成面向接口编程

 

1、把UserDao,修改为接口,然后把原来的UserDao,修改类名为UserDaolmpl

image.png

2、新建UserDao接口

Packag Explor中src-cn.itcast.usermng.dao,右键New-Interface

Name 为 UserDao

3、添加对象

把6.7方法添加进来

image.png

这样能让其以后不依赖某个类,而是去依赖接口。

 

于是得到:

1.UserDao接口

image.png

2.某一实现类

image.png

四、修改userService中对userDao.的实例化

private UserDao userDao=DaoFactory.getUserDao()

在service里

image.png

UserDaoImpl依赖的依旧是类

 

应改为(将接口连到工厂里)

image.png

五、编写工厂

1、Packag Explor中src-cn.itcast.usermng.dao,右键New-Class、

2、Name 为 DaoFactory

3、添加一个静态方法

image.png

4、创建DaoFactory,提供getuserDao()

image.png

六、添加文件

1、Packag Explor找到src单击,右键New-File

2、File name 为 dao.properties

回车

3、添加键 单击Add

image.png

回车

 

上述操作目的是加载配置文件,通过接口名实现类名。

 

七、通过接口名实现类名

1、加载配置文件,得到流

image.png

2、加入数据

image.png

上述1.2不会每次都加载,可以将其放在一个静态框中

image.png

3、得到类名

image.png\

4、 创建实现类对象

image.png

为了防止出现异常代码,需要try

image.png

总的来看整体代码,没有出现实现类,而从头到尾实现类的名字都在dao.properties里,若想修改实现类,可直接在dao.properties里修改value。

相关文章
|
6月前
|
Java 关系型数据库
JAVA面向对象设计原则
JAVA面向对象设计原则
70 1
|
设计模式 算法 C++
设计模式之门面模式(C++)
设计模式之门面模式(C++)
|
22天前
|
设计模式 网络协议 Java
07.适配器模式设计思想
适配器模式是一种结构型设计模式,用于将不兼容的接口转换为可兼容的接口,使原本不能一起工作的类可以协同工作。本文详细介绍了适配器模式的基础、实现方式(类适配器和对象适配器)、应用场景(如封装有缺陷的接口、统一多个类的接口、替换依赖的外部系统等)以及优缺点。通过具体案例(如读卡器适配、播放器适配)和实际开发中的应用(如数据库适配器、日志框架适配器),帮助读者深入理解和应用适配器模式。
16 2
|
5月前
|
设计模式 算法 搜索推荐
抽象类与接口:设计模式的基石
在面向对象设计中,抽象类和接口是多态和封装的核心。抽象类是不能实例化的类,提供子类共享的实现和抽象方法,确保子类间的共性。接口仅定义方法签名,强制实现类提供具体实现,促进松耦合。两者在实现方式、继承和设计目的上有所不同,常用于工厂、策略等设计模式,如策略模式中通过接口动态选择算法,增强了代码灵活性。【6月更文挑战第16天】
83 8
|
6月前
|
设计模式 传感器
将设计模式门面模式运用到生活当中
将设计模式门面模式运用到生活当中
|
设计模式
设计模式系列教程(10) - 外观模式(门面模式)
设计模式系列教程(10) - 外观模式(门面模式)
97 0
|
设计模式 IDE 测试技术
【设计模式——学习笔记】设计模式前置知识:UML类图入门
【设计模式——学习笔记】设计模式前置知识:UML类图入门
64 0
|
存储 设计模式 前端开发
【Java设计模式 面向对象设计思想】四 基于接口而非实现编程
【Java设计模式 面向对象设计思想】四 基于接口而非实现编程
98 0
|
设计模式 消息中间件 Java
【Java设计模式 面向对象设计思想】三 再谈抽象类和接口
【Java设计模式 面向对象设计思想】三 再谈抽象类和接口
165 0
|
Java C++
Java开发——9.面向对象的特点(2.1):继承VS抽象
面向对象的特点:封装、继承和多态。