锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产午夜精品理论片,亚洲精品国产精品乱码视色,亚洲免费视频一区二区三区http://www.tkk7.com/java-god/category/29683.htmlzh-cnTue, 01 Apr 2008 08:02:02 GMTTue, 01 Apr 2008 08:02:02 GMT60Facade妯″紡鐨勪竴涓吀鍨嬪簲鐢?-鏁版嵁搴揓DBC鐨勫簲鐢?/title><link>http://www.tkk7.com/java-god/archive/2008/02/28/182697.html</link><dc:creator>java flex 緇撳悎</dc:creator><author>java flex 緇撳悎</author><pubDate>Thu, 28 Feb 2008 07:27:00 GMT</pubDate><guid>http://www.tkk7.com/java-god/archive/2008/02/28/182697.html</guid><wfw:comment>http://www.tkk7.com/java-god/comments/182697.html</wfw:comment><comments>http://www.tkk7.com/java-god/archive/2008/02/28/182697.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/java-god/comments/commentRss/182697.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/java-god/services/trackbacks/182697.html</trackback:ping><description><![CDATA[<em><strong>Facade妯″紡鐨勫畾涔?/strong></em>: 涓哄瓙緋葷粺涓殑涓緇勬帴鍙f彁渚涗竴涓竴鑷寸殑鐣岄潰.Facade涓涓吀鍨嬪簲鐢ㄥ氨鏄暟鎹簱JDBC鐨勫簲鐢?濡備笅渚嬪鏁版嵁搴撶殑鎿嶄綔:<br /> <strong>璇存槑錛?/strong>榪欐槸鍦ㄧ綉涓婄殑涓綃囨枃绔犱腑鐪嬪埌鐨勫垪瀛愶紝涓婇潰娌℃湁鍐欏叏錛屾垜鍦ㄨ繖閲岃ˉ涓婁簡錛屾病鏈夌敤鍒版帴鍙c?br /> <br /> package com.pattern.structural.facade;<br /> <br /> import java.sql.Connection;<br /> import java.sql.DriverManager;<br /> import java.sql.PreparedStatement;<br /> import java.sql.ResultSet;<br /> import java.sql.SQLException;<br /> /*<br />  * 澶栬妯″紡鐨勪富瑕佺敤閫斿氨鏄負瀛愮郴緇熺殑澶嶆潅澶勭悊榪囩▼鎻愪緵鏂逛究鐨勮皟鐢ㄦ柟娉曪紝<br />  * 浣垮緱瀛愮郴緇熸洿鍔犲鏄撹浣跨敤銆?br />  * Facade瀵硅薄閫氬父灞炰簬Singleton妯″紡銆?br /> */<br /> public class Mysql {<br />     <br />     private static Connection conn=null;<br />     private static PreparedStatement prep=null;<br /> <br />     public Mysql(String sql) {<br />         try {<br />             Class.forName("com.mysql.jdbc.Driver").newInstance();<br />             conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","");<br />             prep = conn.prepareStatement(sql);<br />         } catch (Exception e) {<br />             e.printStackTrace();<br />         }<br />     }<br /> <br />     public void setString(int index, String parString) {<br />         try {<br />             prep.setString(index, parString);<br />         } catch (SQLException e) {<br />             e.printStackTrace();<br />         }<br />     }<br /> <br />     public ResultSet executeQuery() {<br />         try {<br />             return prep.executeQuery();<br />         } catch (SQLException e) {<br />             e.printStackTrace();<br />             return null;<br />         }<br />     }<br /> <br />     public void close() {<br />         try {<br />             conn.close();<br />             prep.close();<br />         } catch (SQLException e) {<br />             e.printStackTrace();<br />         }<br />     }<br /> }<br /> <br /> <br /> package com.pattern.structural.facade;<br /> <br /> import java.sql.Connection;<br /> import java.sql.DriverManager;<br /> import java.sql.PreparedStatement;<br /> import java.sql.ResultSet;<br /> <br /> public class DBCompare {<br /> <br />     public void getResultSet(String sql) {<br /> //        String sql = "SELECT * FROM bulletin WHERE id = ?";<br />         Mysql mysql = new Mysql(sql);<br />         try {<br />             mysql.setString(1, "4");<br />             ResultSet rset = mysql.executeQuery();<br />             while (rset.next()) {<br />                 System.out.println(rset.getString("id"));<br />             }<br />         } catch (Exception e) {<br />             e.printStackTrace();<br />         } finally {<br />             mysql.close();<br />             mysql = null;<br />         }<br />     }<br /> }<br /> <br /> <br /> package com.pattern.structural.facade;<br /> <br /> import java.sql.ResultSet;<br /> <br /> public class FacadeTest {<br /> <br />     public static void main(String[] args) {<br />         <br />         Mysql mysql = new Mysql("SELECT * FROM bulletin");<br />         try {<br />             ResultSet rset = mysql.executeQuery();<br />             while (rset.next()) {<br />                 System.out.println(rset.getString("id"));<br />             }<br />         } catch (Exception e) {<br />             e.printStackTrace();<br />         } finally {<br />             mysql.close();<br />             mysql = null;<br />         }<br />         <br />     }<br /> <br /> }<br /> <br /> <img src ="http://www.tkk7.com/java-god/aggbug/182697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/java-god/" target="_blank">java flex 緇撳悎</a> 2008-02-28 15:27 <a href="http://www.tkk7.com/java-god/archive/2008/02/28/182697.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>璁捐妯″紡涔婥ommand鈥斺旂數瑙嗙瘒http://www.tkk7.com/java-god/archive/2008/02/27/182377.htmljava flex 緇撳悎java flex 緇撳悎Wed, 27 Feb 2008 01:21:00 GMThttp://www.tkk7.com/java-god/archive/2008/02/27/182377.htmlhttp://www.tkk7.com/java-god/comments/182377.htmlhttp://www.tkk7.com/java-god/archive/2008/02/27/182377.html#Feedback0http://www.tkk7.com/java-god/comments/commentRss/182377.htmlhttp://www.tkk7.com/java-god/services/trackbacks/182377.html

澶у閮界煡閬?/span>鐢佃閬ユ帶鍣ㄨ妭鐩潰鏉匡紙ProgramPan錛夋槸鐢辮妭鐩寜閽粍鎴愶紝閫氳繃閫夋嫨鐩稿簲鐨勮妭鐩寜閽紝灝卞彲浠ュ垏鎹㈠埌鐩稿簲鐨勮妭鐩睆閬撱?/span>

涓嬫潵璁╂垜浠湅鐪嬪浣曞疄鐜伴氳繃閬ユ帶鍣ㄦ寜閽夋嫨鑺傜洰灞忛亾鐨勮繃紼嬪惂銆?/font>

 

1銆佸湪榪欓噷錛屽厛瀹氫箟閬ユ帶鍣ㄦ寜閽紙RemoteControlButton錛夋帴鍙o細

public interface RemoteControlButton {

  public abstract void  selectProgram(); //閫夋嫨鑺傜洰灞忛亾

}

2銆佸啀瀹氫箟閬ユ帶鍣ㄦ寜閽紙RemoteControlButton錛夋帴鍙g殑瀹炵幇綾伙細

A錛氬崱閫氳妭鐩寜閽紙CartonProgramButton錛夌被錛?/span>

public class CartonProgramButton implements RemoteControlButton{

  public void selectProgram() {

    System.out.println("閫夋嫨浜嗗崱閫氬睆閬擄紒");

  }

}

B錛氱數瑙嗗墽鑺傜洰鎸夐挳錛?/span>TvPlanProgramButton錛夌被錛?/span>

public class TvPlanProgramButton implements RemoteControlButton {

  public void selectProgram() {

    System.out.println("閫夋嫨浜嗙數瑙嗗墽灞忛亾錛?/span>");

  }

}

C錛氳凍鐞冭妭鐩寜閽紙FootProgramButton錛夌被錛?/span>

public class FootProgramButton implements RemoteControlButton {

  public void selectProgram() {

    System.out.println("閫夋嫨浜嗚凍鐞冨睆閬擄紒");

  }

}

3銆侀仴鎺у櫒鑺傜洰闈㈡澘錛?/span>ProgramPan錛夌被錛氱敤鏉ユ帶鍒惰妭鐩寜閽紝鏄劇ず鑺傜洰

public class ProgramPan {

  public static List programList() {

    List list = new ArrayList();  //鑺傜洰灞忛亾鎸夐挳鍒楄〃

    list.add(new CartonProgramButton()); //鍗¢氬睆閬撴寜閽?/span>

    list.add(new TvPlanProgramButton()); //鐢佃鍓у睆閬撴寜閽?/span>

    list.add(new FootProgramButton());   //瓚崇悆灞忛亾鎸夐挳

    return list;

  }

}

4銆佺紪鍐欐祴璇曠被錛?/span>

public class TestCommand {

  public static void main(String[] args) {

    List list = ProgramPan.programList();  //鑾峰緱鑺傜洰灞忛亾鎸夐挳

    for (Iterator it = list.iterator();it.hasNext();)

      ( (RemoteControlButton) it.next()).selectProgram();  //閫夋嫨鑺傜洰灞忛亾涓搴旂殑鑺傜洰

  }

}

5銆佽鏄庯細

A錛?/span>Command璇寸櫧浜嗗氨鏄氳繃閫夋嫨涓涓釜鍛戒護錛岀劧鍚庢墽琛岀浉搴斿姩浣溿?/span>

B錛?/span>Command鏄琛屼負榪涜灝佽鐨勫吀鍨嬫ā寮忥紝鍦ㄦ湰渚嬩腑閫氳繃閬ユ帶鍣ㄨ妭鐩潰鏉匡紙ProgramPan錛夎繖涓皝瑁呯被鏉ュ疄鐜版垜浠湅鐢佃鑺傜洰鐨勭洰鐨勩?/span>

C錛?/span>Command妯″紡鍜?/span>Facade(澶栬)妯″紡浼間箮姣旇緝鐩鎬技銆傞兘鏄氳繃灝佽綾繪潵榪涜璁塊棶鐨勩傚浣曞尯鍒嗭紝瀵硅繖鐐規垜涔熸瘮杈冪枒鎯戙?/span>



]]>
主站蜘蛛池模板: 亚洲精品成人片在线观看精品字幕 | 日产久久强奸免费的看| 24小时日本在线www免费的| 亚洲六月丁香六月婷婷蜜芽| 亚洲电影在线免费观看| 亚洲精品免费在线| 8888四色奇米在线观看免费看| 亚洲bt加勒比一区二区| 日韩中文字幕免费视频| 亚洲国产韩国一区二区| 皇色在线视频免费网站| 亚洲中文字幕久久精品无码A| 成人男女网18免费视频| 亚洲乱码中文字幕在线| 亚洲AV永久无码精品一区二区国产| 色窝窝亚洲AV网在线观看| 无码不卡亚洲成?人片| 国产A∨免费精品视频| 亚洲AV区无码字幕中文色| 国产精品爱啪在线线免费观看| 亚洲另类精品xxxx人妖| 午夜免费福利在线观看| 思思久久99热免费精品6| 亚洲精品V欧洲精品V日韩精品| 性无码免费一区二区三区在线| 亚洲婷婷综合色高清在线| 四虎www免费人成| 中美日韩在线网免费毛片视频 | GOGOGO高清免费看韩国| 精品亚洲麻豆1区2区3区| 久久WWW免费人成人片| 一级毛片免费不卡直观看| 国产亚洲欧洲精品| 中文字幕av无码无卡免费| 羞羞漫画登录页面免费| 亚洲AV无码乱码在线观看裸奔| 在线观看特色大片免费视频| 一级毛片免费毛片毛片| 亚洲欧洲日产专区| 久久久久无码专区亚洲av| 日韩在线播放全免费|