锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产午夜精品理论片,亚洲精品国产精品乱码视色,亚洲免费视频一区二区三区http://m.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://m.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://m.tkk7.com/java-god/archive/2008/02/28/182697.html</guid><wfw:comment>http://m.tkk7.com/java-god/comments/182697.html</wfw:comment><comments>http://m.tkk7.com/java-god/archive/2008/02/28/182697.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.tkk7.com/java-god/comments/commentRss/182697.html</wfw:commentRss><trackback:ping>http://m.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://m.tkk7.com/java-god/aggbug/182697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/java-god/" target="_blank">java flex 緇撳悎</a> 2008-02-28 15:27 <a href="http://m.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://m.tkk7.com/java-god/archive/2008/02/27/182377.htmljava flex 緇撳悎java flex 緇撳悎Wed, 27 Feb 2008 01:21:00 GMThttp://m.tkk7.com/java-god/archive/2008/02/27/182377.htmlhttp://m.tkk7.com/java-god/comments/182377.htmlhttp://m.tkk7.com/java-god/archive/2008/02/27/182377.html#Feedback0http://m.tkk7.com/java-god/comments/commentRss/182377.htmlhttp://m.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>



]]>
主站蜘蛛池模板: 男人的好免费观看在线视频| g0g0人体全免费高清大胆视频| 两个人看的www高清免费视频| 卡一卡二卡三在线入口免费| 亚洲视频日韩视频| baoyu116.永久免费视频| 亚洲福利精品电影在线观看| 亚洲youwu永久无码精品| 青青在线久青草免费观看| 亚洲无删减国产精品一区| 成全视频免费观看在线看| 久久亚洲精品无码观看不卡| 最新亚洲人成无码网站| 四虎成人免费影院网址| 7777久久亚洲中文字幕| 91香蕉视频免费| 亚洲娇小性色xxxx| 精品久久久久久久久免费影院| 亚洲精品国产福利片| 麻花传媒剧在线mv免费观看| 亚洲美女人黄网成人女| 免费观看激色视频网站bd| 亚洲区精品久久一区二区三区| 久久99热精品免费观看牛牛| 亚洲AV无码久久精品成人| 国产精品区免费视频| 亚洲国产高清在线| 久久午夜夜伦鲁鲁片免费无码影视| 日木av无码专区亚洲av毛片| 美女内射毛片在线看免费人动物| 亚洲国产日韩在线| 久久经典免费视频| 亚洲成av人在线观看网站| xvideos亚洲永久网址| 色老头综合免费视频| 亚洲色偷拍另类无码专区| 国产色爽免费无码视频| 亚洲精品网站在线观看你懂的| 1000部啪啪未满十八勿入免费| 亚洲日韩精品A∨片无码| 人人公开免费超级碰碰碰视频|