一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 設計模式(DAO)的實例詳解

java 設計模式(DAO)的實例詳解

2021-01-07 13:54海那邊的小萌男 Java教程

這篇文章主要介紹了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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: yellow视频在线观看免费 | 忘忧草在线社区WWW日本直播 | 国产高清ujzzujzz | 免费在线视频成人 | 国产免费资源 | 日本综合在线观看 | 很很草 | 免费看男女污污完整版 | 日日操免费视频 | 国产免费又粗又猛又爽视频国产 | 999精品视频在线观看热6 | 毛片在线免费视频 | 国产在线视频第一页 | 国产一区二 | 国产一级特黄aa大片在线 | 日本中文字幕一区二区高清在线 | 欧美一区二区三区在线观看免费 | 白虎喷水| 四虎导航| 91高清国产经典在线观看 | 被巨大黑人的翻白眼 | 亚洲AV久久无码精品蜜桃 | 视频在线观看高清免费看 | 勾搭已婚高h | 亚洲高清一区二区三区久久 | 青柠网在线观看视频 | 国产欧美日韩免费一区二区 | 欧美一区二区三区免费高 | 久久91精品国产91久久户 | 国产在线播放一区 | 34g污奶跳舞 | 亚洲香蕉伊在人在线观看9 亚洲系列国产系列 | 亚洲人成网站在线观看播放青青 | 午夜性色一区二区三区不卡视频 | 日本全黄三级在线观看 | 久久人妻熟女中文字幕AV蜜芽 | 亚洲 日韩 在线 国产 视频 | 成人综合婷婷国产精品久久免费 | 91在线 一区 二区三区 | 古装一级无遮挡毛片免费观看 | 国产日韩欧美在线一二三四 |