国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java設計模式之外觀模式(Facade模式)介紹

Java設計模式之外觀模式(Facade模式)介紹

2019-12-11 13:49junjie JAVA教程

這篇文章主要介紹了Java設計模式之外觀模式(Facade模式)介紹,外觀模式(Facade)的定義:為子系統中的一組接口提供一個一致的界面,需要的朋友可以參考下

外觀模式(Facade)的定義:為子系統中的一組接口提供一個一致的界面。

Facade一個典型應用就是數據庫JDBC的應用,如下例對數據庫的操作:

復制代碼代碼如下:

public class DBCompare {
 Connection conn = null;
 PreparedStatement prep = null;
 ResultSet rset = null;
 try {
  Class.forName( "<driver>" ).newInstance();
  conn = DriverManager.getConnection( "<database>" );
    
  String sql = "SELECT * FROM <table> WHERE <column name> = ?";
  prep = conn.prepareStatement( sql );
     prep.setString( 1, "<column value>" );
  rset = prep.executeQuery();
  if( rset.next() ) {
    System.out.println( rset.getString( "<column name" ) );
  }
 } catch( SException e ) {
  e.printStackTrace();
 } finally {
  rset.close();
  prep.close();
  conn.close();
 }
}


上例是Jsp中最通常的對數據庫操作辦法。

 

在應用中,經常需要對數據庫操作,每次都寫上述一段代碼肯定比較麻煩,需要將其中不變的部分提煉出來,做成一個接口,這就引入了facade外觀對象。如果以后我們更換Class.forName中的<driver>也非常方便,比如從Mysql數據庫換到Oracle數據庫,只要更換facade接口中的driver就可以。

我們做成了一個Facade接口,使用該接口,上例中的程序就可以更改如下:

復制代碼代碼如下:

public class DBCompare {
 String sql = "SELECT * FROM <table> WHERE <column name> = ?";  
 try {
  Mysql msql=new mysql(sql);
  prep.setString( 1, "<column value>" );
  rset = prep.executeQuery();
  if( rset.next() ) {
   System.out.println( rset.getString( "<column name" ) );
  }
 } catch( SException e ) {
  e.printStackTrace();
 } finally {
  mysql.close();
  mysql=null;
 }
}


可見非常簡單,所有程序對數據庫訪問都是使用改接口,降低系統的復雜性,增加了靈活性。

 

如果我們要使用連接池,也只要針對facade接口修改就可以。

Java設計模式之外觀模式(Facade模式)介紹

由上圖可以看出,facade實際上是個理順系統間關系,降低系統間耦合度的一個常用的辦法,也許你已經不知不覺在使用,盡管不知道它就是facade。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线播放亚洲 | 免费性大片 | 亚洲一区二区精品视频 | 中文视频在线 | 福利精品视频 | 久久精品一区二区三区四区 | 不卡在线一区 | 中文字幕久久久 | 亚洲精品一区二区三区蜜桃久 | 精品少妇一区二区三区在线播放 | 日韩精品视频在线观看一区二区 | 久久亚洲欧美日韩精品专区 | 欧美不卡视频 | av在线一区二区 | 亚洲一区| 欧美日韩美女 | 青青久草| 日韩欧美三区 | 中文字幕在线看 | 日韩午夜| 免费又黄又爽又猛大片午夜 | 日韩在线视频免费 | 精品中文在线 | 久久精品国产一区 | 黄色小视频在线观看 | 国产视频在线播放 | 手机av在线 | 在线视频中文字幕 | 久久精品国产亚洲一区二区三区 | 成人在线 | 国产精品成人av | 亚洲电影在线播放 | av大片在线观看 | 日韩欧美一区二区三区免费观看 | 欧美另类综合 | 99久久精品一区二区成人 | 成人精品国产免费网站 | 欧美中文在线 | 精品久久亚洲 | 免费一级特黄做受大片 | 91cn在线观看|