gpt4 book ai didi

java 设计模式(DAO)的实例详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 36 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java 设计模式(DAO)的实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

java 设计模式(dao)的实例详解 。

应用场景:在java程序中,经常需要把数据持久化,也需要获取持久化的数据,但是在进行数据持久化的过程中面临诸多问题(如:数据源不同、存储类型不同、供应商不同、访问方式不同等等),请问如何能以统一的接口进行数据持久化的操作?

其实这个我没学号(≧ ﹏ ≦)。我的理解就是一个产品面向的用户不是单一的,所以我们要兼容许多情况如前面提到的数据源不同、存储类型不同、供应商不同、访问方式不同等等.

★ 解决方案 。

java 设计模式(DAO)的实例详解

dao的理解:

1、dao其实是利用组合工厂模式来解决问题的,并没有带来新的功能,所以学的其实就是个思路。 2、dao理论上是没有层数限制的 3、dao的各层理论上是没有先后的.

项目种文件样子:

java 设计模式(DAO)的实例详解

一些代码实现 。

接口 。

?
1
2
3
public interface depdao {
   public void create(string userid,string name);
}

工厂方法(多个选择实现) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class f1factory {
   private f1factory(){
   }
   public static depdao getdepdao(){
     //根据用户在配置文件中指定的类型来选择具体的某个实现类
     //type:类似我们学号指定的信息: 14+ 06+ 601+ 01
     //   本例如: 1(type1机器类型)+ 2(type2存储类型)+ 2(type3供应商) + 1(type4访问方式)
     int type1= 1 ; //第1层工厂的选择类型,按理应该从用户的配置信息中获取,这里直接模拟了
     if (type1== 1 ){
       return f2afactory.getdepdao();
     } else if (type1== 2 ){
       return f2bfactory.getdepdao();
     }
 
     return null ;
   }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class f2afactory {
   private f2afactory(){
   }
   public static depdao getdepdao(){
     int type2= 2 ; //第2层工厂的选择类型,按理应该从用户的配置信息中获取,这里直接模拟了
     if (type2== 1 ){
       // return f3a_odb_factory.getdepdao();
     } else if (type2== 2 ){
       return f3_a_rdb_factory.getdepdao();
     } else if (type2== 3 ){
       //return f3_a_xml_factory.getdepdao();
     } else if (type2== 4 ){
       //return f3_a_filefactory.getdepdao();
     }
 
     return null ;
   }
}

还有几个工厂方法类似就不贴出来了 。

实现类 。

?
1
2
3
4
5
6
public class depejb_impl implements depdao{
   @override
   public void create(string userid, string name) {
     system.out.println( "利用jpa_impl向数据库写入:" +userid+ "," +name);
   }
}

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。

原文链接:http://blog.csdn.net/weixin_37720904/article/details/60866171 。

最后此篇关于java 设计模式(DAO)的实例详解的文章就讲到这里了,如果你想了解更多关于java 设计模式(DAO)的实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com