锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧洲av,男女羞羞视频在线观看,国产日韩欧美综合http://www.aygfsteel.com/todd841026/category/21424.html涓轟簡(jiǎn)鎵鐖辯殑錛屽拰鐖辨垜鐨勪漢鍔姏zh-cnMon, 09 Apr 2007 03:05:30 GMTMon, 09 Apr 2007 03:05:30 GMT602007.3.25-2007.4.6鎴樻枟涓?---瑙傚療鑰呮ā寮忓疄璺? 鎴戠殑鎵鏈夐殢絎斿睘浜庝釜浜烘葷粨錛屾湁涓嶈凍涔嬪璇峰洖澶嶆寚鍑?/title><link>http://www.aygfsteel.com/todd841026/archive/2007/04/07/ObserverPattern.html</link><dc:creator>鐢頒寒</dc:creator><author>鐢頒寒</author><pubDate>Fri, 06 Apr 2007 19:00:00 GMT</pubDate><guid>http://www.aygfsteel.com/todd841026/archive/2007/04/07/ObserverPattern.html</guid><wfw:comment>http://www.aygfsteel.com/todd841026/comments/109050.html</wfw:comment><comments>http://www.aygfsteel.com/todd841026/archive/2007/04/07/ObserverPattern.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/todd841026/comments/commentRss/109050.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/todd841026/services/trackbacks/109050.html</trackback:ping><description><![CDATA[  <p><span>瑙傚療鑰呮ā寮忎綋楠屽氨鏄竴涓細(xì)</span></p> <p><span><span>      </span></span><span>闂錛氬湪鍋?/span><span>UI</span><span>璁捐鏃訛紝閬囧埌涓涓棶棰橈紝灝辨槸褰撴垜鐐瑰嚮涓涓嚜瀹氫箟瀵硅瘽妗嗙殑澶嶉夋鏃訛紝鑷畾涔夊璇濇鐨勭埗鐣岄潰蹇呴』鍋氬嚭鐩稿簲鐨勬敼鍙橈紝榪樻湁錛岃嚜瀹氫箟瀵硅瘽妗嗘槸鍋氭垚鐨勭粍浠訛紝搴旂敤浜庡緢澶氬満鍚堬紙鏈夊緢澶氱殑鐣岄潰鐢ㄥ埌姝ゅ璇濇錛夛紱</span></p> <p><span>//</span><span>榪欐槸鑷畾涔夌殑瀵硅瘽妗嗭紝褰撲簨浠舵槸</span><span>checkbox</span><span>鏃訛紝璁╃埗鐣岄潰鍋?/span><span>//</span><span>鍑烘敼鍙?/span></p> <p><span>Public class DialogBox implements ClickListener {</span></p> <p><span><span>      </span>Public void onClick(event e){</span></p> <p><span>      }</span></p> <p><span>}</span></p> <p><span>//</span><span>榪欐槸鐖剁晫闈紝浠栧脊鍑哄璇濇</span></p> <p><span>Public class ParentFrame extends ParentClass{</span></p> <p><span><span>      </span>Public void popDialogBox(){</span></p> <p><span><span>           </span>DialogBox dialogbox = new DialogBox(this) ;</span></p> <p><span>      }</span></p> <p><span>}</span></p> <p><span><span>      </span></span><span>瑙e喅鏂規(guī)涓錛?/span></p> <p><span><span>           </span><span>      </span></span><span>鎴戞妸鐖剁晫闈㈢殑鐖剁被鏀瑰彉鎴愯嚜瀹氫箟鐨勭埗綾伙紝璁╃埗鐣岄潰緇ф壙鑷畾涔夌殑鐖剁被錛?/span></p> <p><span>Public class DialogBox implements ClickListener{</span></p> <p><span><span>      </span>Private Ojbect object = null ;</span></p> <p><span><span>      </span>Private CheckBox checkbox = new CheckBox() ;</span></p> <p><span><span>      </span>Public DialogBox(Ojbect object){</span></p> <p><span><span>           </span>this.object = object ;</span></p> <p><span>      }</span></p> <p><span>      Public void onClick(event e){</span></p> <p><span><span>         </span>If(e == checkbox){</span></p> <p><span>         //</span><span>褰撲簨浠舵槸</span><span>checkbox</span><span>鏃訛紝寮哄埗杞崲鎴?/span><span>Custom</span><span>璋冪敤</span><span>//update</span><span>鏂規(guī)硶</span></p> <p><span><span>         </span>((Custom)object).update();</span></p> <p><span>      }</span></p> <p><span>   }</span></p> <p><span>}</span></p> <p><span>//</span><span>榪欐槸鑷畾涔夌被錛屽畠緇ф壙浜?/span><span>ParentClass,</span><span>騫舵娊璞′簡(jiǎn)涓?/span><span>update</span><span>鏂?/span><span>//</span><span>娉?/span></p> <p><span>Public abstact CustomClass extends ParentClass{</span></p> <p><span><span>      </span>Public abstract void update() ;</span></p> <p><span>}</span></p> <p><span>Public class ParentFrame extends CustomClass {</span></p> <p><span><span>         </span>Public void popDialogBox(){</span></p> <p><span><span>           </span>DialogBox dialogbox = new DialogBox(this) ;</span></p> <p><span>         }</span></p> <p><span><span>      </span>Public void update(){</span></p> <p><span><span>      </span>//</span><span>鐖剁晫闈㈢殑鏇存柊鎿嶄綔</span></p> <p><span>      }</span></p> <p><span>}</span></p> <p><span>榪欎釜瑙e喅鏂規(guī)紜疄瑙e喅鐨勯棶棰橈紝褰撹嚜瀹氫箟瀵硅瘽妗嗙偣鍑?/span><span>checkbox</span><span>鏃訛紝紜疄浼?xì)鋴射粬鐨勭埗鐣岄潰鍙戠敓鏀瑰彉锛屼絾浠栫殑缂虹偣澶ぇ锛?xì)蹇呴』緇ф壙</span><span>CustomClass</span><span>鎵嶈兘鍏峰榪欐牱鐨勫姛鑳斤紝鑰屼笖涓昏鏄洜涓轟粬鏀瑰彉?shù)簡(jiǎn)鐟翩壙鍏尘p伙紝鍦?/span><span>ParentFrame</span><span>鍜?/span><span>ParentClass</span><span>涔嬮棿鍔犱簡(jiǎn)涓灞傦紝榪欐牱浣胯﹀悎搴﹀姞澶т簡(jiǎn)錛涜屼笖姣忔閮芥妸鑷韓鐨勫紩鐢ㄩ氳繃鏋勯犱紶榪囧幓錛?/span><span>new DialogBox(this)</span><span>錛夛紝鍦?/span><span>dialogbox</span><span>閭h竟榪樿寮鴻杞崲鍥炴潵錛岀‘瀹炰笉鏄粈涔堝ソ鍔炴硶</span><span><span>J</span></span></p> <p><span>瑙e喅鏂規(guī)浜岋細(xì)</span></p> <p><span>//</span><span>瀹氫箟</span><span>CustomListener</span><span>鎺ュ彛</span></p> <p><span>Public interface CustomListener (){</span></p> <p><span><span>      </span>Public void update() ;</span></p> <p><span>}</span></p> <p><span>Public class DialogBox implements ClickListener{</span></p> <p><span><span>      </span>Private Ojbect object = null ;</span></p> <p><span><span>      </span>Private CheckBox checkbox = new CheckBox() ;</span></p> <p><span><span>      </span>Public DialogBox(Ojbect object){</span></p> <p><span><span>           </span>this.object = object ;</span></p> <p><span>      }</span></p> <p><span>      Public void onClick(event e){</span></p> <p><span><span>      </span>If(e == checkbox){</span></p> <p><span>         //</span><span>褰撲簨浠舵槸</span><span>checkbox</span><span>鏃訛紝寮哄埗杞崲鎴?/span><span>Custom</span><span>璋冪敤</span><span>//update</span><span>鏂規(guī)硶</span></p> <p><span><span>         </span>((CustomListener)object).update();</span></p> <p><span>      }</span></p> <p><span>   }</span></p> <p><span>}</span></p> <p><span>//</span><span>瀹炵幇浜?/span><span>CustomListener</span><span>鎺ュ彛</span></p> <p><span>Public class ParentFrame extends ParentClass implements CustomListener {</span></p> <p><span><span>      </span>Public void popDialogBox(){</span></p> <p><span><span>           </span>DialogBox dialogbox = new DialogBox(this) ;</span></p> <p><span>      }</span></p> <p><span><span>      </span>Public void update(){</span></p> <p><span><span>      </span>//</span><span>鐖剁晫闈㈢殑鏇存柊鎿嶄綔</span></p> <p><span>      }</span></p> <p><span>}</span></p> <p><span>榪欎釜瑙e喅鏂規(guī)涔熸槸瑙e喅浜?jiǎn)闂锛尀鍏跺绗竴瑙e喅鏂規(guī)鑰岃█錛岃繖涓凡緇忎笉浼?xì)鎵撲罐q戶鎵垮叧緋伙紝浣嗘槸榪樻病鏈夎劚紱葷浜屼釜緙洪櫡錛?/span></p> <p><span>瑙e喅鏂規(guī)涓夛細(xì)</span></p> <p><span>//</span><span>瀹氫箟</span><span>Listener</span><span>鎺ュ彛</span></p> <p><span>Public interface CustomListener(){</span></p> <p><span><span>      </span>Public void update() ;</span></p> <p><span>}</span></p> <p><span>//</span><span>瀹氫箟</span><span>event</span><span>鎺ュ彛</span></p> <p><span>Public interface CustomEvent(){</span></p> <p><span><span>      </span>Public void addCustomListener(CustomListener listener) ;</span></p> <p><span><span>      </span>Public void removeCustomListener(CustomListener listner) ;</span></p> <p><span><span>      </span>Public void notify() ;</span></p> <p><span>}</span></p> <p><span>Public class DialogBox implements ClickListener, CustomEvent {</span></p> <p><span><span>      </span>Private List listenerList = new ArrayList() ;</span></p> <p><span><span>      </span>Private CheckBox checkbox = new CheckBox() ;</span></p> <p><span><span>      </span>Public DialogBox(Ojbect object){</span></p> <p><span><span>           </span>this.object = object ;</span></p> <p><span>      }</span></p> <p><span>      Public void onClick(event e){</span></p> <p><span><span>         </span>If(e == checkbox){</span></p> <p><span><span>           </span>notify() ;</span></p> <p><span>         }</span></p> <p><span>      }</span></p> <p><span>      //</span><span>娉ㄥ唽涓涓瀵熻?/span></p> <p><span>      Public void addCustomListener(CustomListener listener) {</span></p> <p><span><span>         </span>listenerList.add(listener) ;</span></p> <p><span>      }</span></p> <p><span>      //</span><span>鍒犻櫎涓涓瀵熻?/span></p> <p><span><span>      </span>Public void removeCustomListener(CustomListener listner){</span></p> <p><span><span>           </span>listenerList.remove(listener) ;</span></p> <p><span>      }</span></p> <p><span>      //</span><span>璋冪敤鎵浠ユ敞鍐岀殑瑙傚療鑰?/span></p> <p><span><span>      </span>Public void notify() {</span></p> <p><span><span>           </span>If(listenerList != null && !( listenerList.isEmpty)){</span></p> <p><span><span>                 </span>for(int I = 0 ; I < listenerList.size() ; I ++){</span></p> <p><span><span>                      </span>((CustomListener)listenerList.get(i)).update();</span></p> <p><span>                  }</span></p> <p><span>               }</span></p> <p><span>         }</span></p> <p><span>}</span></p> <p><span>//</span><span>瀹炵幇浜?/span><span>CustomListener</span><span>鎺ュ彛</span></p> <p><span>Public class ParentFrame extends ParentClass implements CustomListener {</span></p> <p><span><span>      </span>Public void popDialogBox(){</span></p> <p><span><span>           </span>DialogBox dialogbox = new DialogBox() ;</span></p> <p><span><span>           </span>dialogbox. addCustomListener((CustomListener)this) ;</span></p> <p><span>      }</span></p> <p><span><span>      </span>Public void update(){</span></p> <p><span><span>         </span>//</span><span>鐖剁晫闈㈢殑鏇存柊鎿嶄綔</span></p> <p><span>      }</span></p> <p><span>}</span></p> <p><span>絎笁涓В鍐蟲(chóng)柟妗堟墠鏄瀵熻呮ā寮忔槸搴旂敤錛岃繖鎵嶆槸杈冧負(fù)鍚堢悊鐨勬柟妗堬紱</span></p> <p><span>瑙傚療鑰呮ā寮忓簲鐢ㄥ墠鎻愭槸錛氭湁涓涓璞″嚭鍙戜簨浠舵椂錛屽叾浠栧璞′篃鍙戠敓鏀瑰彉錛涙槸涓竴瀵瑰鐨勫叧緋?/span></p> <img src ="http://www.aygfsteel.com/todd841026/aggbug/109050.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/todd841026/" target="_blank">鐢頒寒</a> 2007-04-07 03:00 <a href="http://www.aygfsteel.com/todd841026/archive/2007/04/07/ObserverPattern.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">武川县</a>| <a href="http://" target="_blank">蓬安县</a>| <a href="http://" target="_blank">靖西县</a>| <a href="http://" target="_blank">洪雅县</a>| <a href="http://" target="_blank">珲春市</a>| <a href="http://" target="_blank">基隆市</a>| <a href="http://" target="_blank">来安县</a>| <a href="http://" target="_blank">雅江县</a>| <a href="http://" target="_blank">勐海县</a>| <a href="http://" target="_blank">富平县</a>| <a href="http://" target="_blank">建水县</a>| <a href="http://" target="_blank">塘沽区</a>| <a href="http://" target="_blank">咸阳市</a>| <a href="http://" target="_blank">雅江县</a>| <a href="http://" target="_blank">都江堰市</a>| <a href="http://" target="_blank">高平市</a>| <a href="http://" target="_blank">澜沧</a>| <a href="http://" target="_blank">眉山市</a>| <a href="http://" target="_blank">连州市</a>| <a href="http://" target="_blank">长春市</a>| <a href="http://" target="_blank">波密县</a>| <a href="http://" target="_blank">郸城县</a>| <a href="http://" target="_blank">吕梁市</a>| <a href="http://" target="_blank">博湖县</a>| <a href="http://" target="_blank">灵山县</a>| <a href="http://" target="_blank">通榆县</a>| <a href="http://" target="_blank">城口县</a>| <a href="http://" target="_blank">长兴县</a>| <a href="http://" target="_blank">潞西市</a>| <a href="http://" target="_blank">洪洞县</a>| <a href="http://" target="_blank">崇文区</a>| <a href="http://" target="_blank">会昌县</a>| <a href="http://" target="_blank">尖扎县</a>| <a href="http://" target="_blank">中超</a>| <a href="http://" target="_blank">陈巴尔虎旗</a>| <a href="http://" target="_blank">宁安市</a>| <a href="http://" target="_blank">嘉荫县</a>| <a href="http://" target="_blank">巢湖市</a>| <a href="http://" target="_blank">抚州市</a>| <a href="http://" target="_blank">蚌埠市</a>| <a href="http://" target="_blank">赣州市</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>