数据层设计与开发(数据层工厂类) | 学习笔记

简介: 简介:快速学习数据层设计与开发(数据层工厂类)

开发者学堂课程【DAO 开发实战业务分析:数据层设计与开发(数据层工厂类)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/399/detail/5165


数据层设计与开发(数据层工厂类) 

 

内容介绍:

一、实现工厂类

二、总结


一、实现工厂类

image.png

如果需要取得接口的实例化对象,那么必然需要通过工厂类完成,但是由于整个项目里面有可能有许多的数据表(DAO 接口就会多),所以这个时候的工厂类如果要想操作灵活建议使用反射机制来进行控制。

工厂类要求保存在 cn.mldn.oracle.factory 包中;

范例:定义工广类

package cn.mldn.oracle.factory;

/**

*取得DAO接口的工厂类

*author mldn

*/

public class DAOFactory {

private DAOFactory() {;

//为了不产生实例化对象

/**

*定义DAO接口的对象取得

*@param cls 子类的Class对象

*return一个接口的实例化对象

*/

public static  T getInstance(Class cls) {

try {

return cls.newInstance() ;

} catch (Exception e) {

e.printStackTrace( ):

}

return null ;

}

本处增加私有化构造方法的目的在于:不希望程序产生 DAOFactory 类的实例化对象,只希望它通过内部提供的 static 方法进行操作。

public static  T getInstance(Class cls,Connection conn

try {

Constructor<1> cons_=c(s.gn) :return cons.newInstance( conn) ;

}catch (Exception e) {

e.printStackTrace();

}

return null ;

}

image.png


二、总结

1、本次实现的数据层的操作子类是最基础也是最容易的子类,整个的操作之中没有做出任何的设计,只是简单的依靠纯粹的引用传递完成,但是实质上发现,代码的控制有点麻烦。

2、如果一个项目之中所有的数据层的操作都是同样的方式取得,代码有点麻烦,会重复很多

相关文章
|
7月前
|
架构师 测试技术 Linux
嵌入式软件架构中抽象层设计方法
嵌入式软件架构中抽象层设计方法
244 0
|
3月前
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
|
4月前
|
安全 Java
建模底层逻辑问题之在建模过程中,知识层和操作层如何区分
建模底层逻辑问题之在建模过程中,知识层和操作层如何区分
|
4月前
|
缓存 前端开发
构建前端防腐策略问题之引入前端防腐层是否总是合理
构建前端防腐策略问题之引入前端防腐层是否总是合理
|
7月前
|
SQL 设计模式 Java
【软件工程底层逻辑系列】建模的底层逻辑
在本文中,给出建模的底层逻辑:用图形逻辑地表达现实业务的抽象,通过一些大家通识的技术案例讲述建模的过程。
75004 3
|
SQL Java 数据库连接
数据层设计与开发(数据层标准实现类) | 学习笔记
简介:快速学习数据层设计与开发(数据层标准实现类)
153 0
数据层设计与开发(数据层标准实现类) | 学习笔记
|
数据库 开发者
数据层设计与开发(定义数据层标准) | 学习笔记
简介:快速学习数据层设计与开发(定义数据层标准)
203 0
数据层设计与开发(定义数据层标准) | 学习笔记
|
设计模式 Java 数据库
数据层结构优化 | 学习笔记
简介:快速学习数据层结构优化
107 0
数据层结构优化 | 学习笔记
|
Java 数据库连接 数据库
Java利用工厂方法模式实现层与层之间的解耦合
Java利用工厂方法模式实现层与层之间的解耦合
164 0