歡迎訪問北大青鳥魯廣校區~

  1. 加入收藏
  2. 設為主頁
  3. 學校簡介

三分鐘了解北大青鳥

×
  • 北大青鳥大數據課程
  • 北大青鳥網絡工程師
  • 北大青鳥web設計專業
  • 北大青鳥PHP專業
  • 北大青鳥啟蒙星課程

java開發教程之Facade模式的解釋

責任編輯:027hpedu來源:北大青鳥魯廣校區Java技術教程發布時間:2012-06-08 09:33
導讀:java開發教程之Facade模式的解釋。目前,北大青鳥武漢宏鵬魯廣校區軟件教程中關于Facade模式的解釋能讓學生們懂得更多的知識。

  java開發教程之Facade模式的解釋。目前,北大青鳥武漢宏鵬魯廣校區軟件教程中關于Facade模式的解釋能讓學生們懂得更多的知識。下面,就針對Facade模式從定義到界面進行解釋:

  Facade模式的定義: 為子系統中的一組接口提供一個一致的界面.

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

  public class DBCompare {

  Connection conn = null;

  PreparedStatement prep = null;

  ResultSet rset = null;

  try {

  Class.forName( "" ).newInstance();

  conn = DriverManager.getConnection( "" );

  String sql = "SELECT * FROM WHERE = ?";

  prep = conn.prepareStatement( sql );

  prep.setString( 1, "" );

  rset = prep.executeQuery();

  if( rset.next() ) {

  System.out.println( rset.getString( "

  }

  } catch( SException e ) {

  e.printStackTrace();

  } finally {

  rset.close();

  prep.close();

  conn.close();

  }

  }

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

  java開發教程的了解能讓你在在應用中,經常需要對數據庫操作,每次都寫上述一段代碼肯定比較麻煩,需要將其中不變的部分提煉出來,做成一個接口,這就引入了facade外觀對象.如果以后我們更換Class.forName中的也非常方便,比如從Mysql數據庫換到Oracle數據庫,只要更換facade接口中的driver就可以.我們做成了一個Facade接口,使用該接口,上例中的程序就可以更改如下:

  public class DBCompare {

  String sql = "SELECT * FROM WHERE = ?";

  try {

  Mysql msql=new mysql(sql);

  msql.setString( 1, "" );

  rset = msql.executeQuery();

  if( rset.next() ) {

  System.out.println( rset.getString( "

  }

  } catch( SException e ) {

  e.printStackTrace();

  } finally {

  mysql.close();

  mysql=null;

  }

  }

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

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

  java開發教程的了解讓你在北大青鳥武漢宏鵬魯廣校區的學習中熟悉更多的java開發知識,明白facade接口等知識。實際上是個理順系統間關系,降低系統間耦合度的一個常用的辦法,也許你已經不知不覺在使用,盡管不知道它就是facade。

本文標題:java開發教程之Facade模式的解釋,責任編輯:027hpedu,來源:北大青鳥武漢宏鵬魯廣校,于2012年06月08日09時33分發布于北大青鳥魯廣校區。武漢北大青鳥宏鵬魯廣校區,是北大青鳥武漢電腦學校,專業IT計算機培訓,擁有軟件/網絡/安卓/Web前端/Java課程.北大青鳥地址:光谷廣場魯巷數碼港.電話:027-87807717

專業老師指導

趙老師

從事IT教育培訓十年有余,致力于幫助廣大學子找到適合自己的專業。

培訓咨詢客服

劉老師

IT培訓專業客服,用自己的真誠解決了無數學子的困惑。

本文地址:
文章標題:
  • 北大青鳥Java軟件開發
  • 北大青鳥UI設計課程_零基礎可學
  • 北大青鳥動漫設計_武漢設計學校
  • 北大青鳥數字藝術_武漢電腦學校
×
在線咨詢更多問題

如您有任何疑問
在線咨詢隨時為您解答或撥打咨詢熱線:17740513250

×
  • 姓 名*
  • 手 機*
  • QQ號/微信號
  • 所報學科 *
  • 其他備注
  • 溫馨提示:請保持手機暢通,咨詢老師將為您提供專屬的一對一報名服務。

湖北30选5开奖奖结果查询