锘??xml version="1.0" encoding="utf-8" standalone="yes"?>性欧美xxxx免费岛国不卡电影,北岛玲一区二区三区四区,国内精品久久影院http://www.aygfsteel.com/uhlanxie/category/23951.htmlzh-cnMon, 03 Sep 2007 05:48:11 GMTMon, 03 Sep 2007 05:48:11 GMT60璁捐妯″紡: 鍒涘緩鍨嬫ā寮忔瑕?/title><link>http://www.aygfsteel.com/uhlanxie/archive/2007/09/01/141970.html</link><dc:creator>10:10</dc:creator><author>10:10</author><pubDate>Sat, 01 Sep 2007 10:33:00 GMT</pubDate><guid>http://www.aygfsteel.com/uhlanxie/archive/2007/09/01/141970.html</guid><wfw:comment>http://www.aygfsteel.com/uhlanxie/comments/141970.html</wfw:comment><comments>http://www.aygfsteel.com/uhlanxie/archive/2007/09/01/141970.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/uhlanxie/comments/commentRss/141970.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/uhlanxie/services/trackbacks/141970.html</trackback:ping><description><![CDATA[     鎽樿: 妯″紡榪愮敤鐨勫熀鏈柟娉曪紝姝ラ <br>5縐嶅垱寤鴻呮ā寮忕殑榪愮敤鏉′歡錛岃В鍐充箣閬擄紝Java涓殑榪愮敤 <br>鎬濈淮瀵煎浘鎻忚堪錛屽懙鍛?nbsp; <a href='http://www.aygfsteel.com/uhlanxie/archive/2007/09/01/141970.html'>闃呰鍏ㄦ枃</a><img src ="http://www.aygfsteel.com/uhlanxie/aggbug/141970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/uhlanxie/" target="_blank">10:10</a> 2007-09-01 18:33 <a href="http://www.aygfsteel.com/uhlanxie/archive/2007/09/01/141970.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Refactoring To Patterns錛?瑙傚療鑰呮ā寮?/title><link>http://www.aygfsteel.com/uhlanxie/archive/2007/07/10/129170.html</link><dc:creator>10:10</dc:creator><author>10:10</author><pubDate>Mon, 09 Jul 2007 16:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/uhlanxie/archive/2007/07/10/129170.html</guid><wfw:comment>http://www.aygfsteel.com/uhlanxie/comments/129170.html</wfw:comment><comments>http://www.aygfsteel.com/uhlanxie/archive/2007/07/10/129170.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/uhlanxie/comments/commentRss/129170.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/uhlanxie/services/trackbacks/129170.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt; color: #080000;">   <span style="color: #1600b0;"> 甯稿惉璇磋繖涔堜竴鍙ヨ瘽(澶ф剰鏄繖鏍?錛氫笉蹇呭彲浠ュ幓濂楃敤璁捐妯″紡錛屽鏋滄寜鐓ч潰鍚戝璞$殑鍩烘湰鍘熷垯緙栫▼錛岃嚜鐒舵槸浼橀泤鐨勮璁★紝鍗充嬌娌℃湁鍒繪剰浣跨敤妯″紡錛岃璁′篃浼?xì)杩戜箮浜庢? 寮忋傚紑濮嬫劅瑙夋湁涓鐐圭巹錛屼絾鍦ㄧ湅浜?jiǎn)銆?/span></span><span style="color: #1600b0;">C#璁捐妯″紡綰墊í璋堛嬭棰戝悗錛岃寰楁湁鎵鏀惰幏</span><span style="font-size: 12pt; color: #1600b0;">銆備笅闈紝灝卞弬鑰?/span><span style="color: #1600b0;">瑙嗛</span><span style="font-size: 12pt; color: #1d06c0;"><span style="color: #080000;"><span style="color: #1600b0;">鐨勫唴瀹癸紝灝濊瘯鐫鍐欒繖涔堜竴涓繃紼嬶細(xì)鏍規(guī)嵁闈㈠悜瀵硅薄鐨勪竴鑸師鍒欏璁捐榪涜閲嶆瀯錛岄愭笎婕斿寲鍑?guó)櫑傚療鑰呮ā寮忋?/span><br style="color: #1600b0;"><span style="color: #1600b0;">娑夊強(qiáng)鐨勯潰 鍚戝璞¤璁″師鍒欙細(xì)<span style="color: #049a0e;">鍗曚竴鑱岃矗鍘熷垯銆佸皝瑁呭彉鍖栥侀潰鍚戞帴鍙g紪紼嬨佷緷璧栧掔疆鍘熷垯銆佸紑闂師鍒欍?/span></span><br style="color: #1600b0;"><br><span style="color: #1600b0;">1.鍙戝竷璁㈤槄妯″瀷錛? </span></span><br><br><img src="http://www.aygfsteel.com/images/blogjava_net/uhlanxie/ObModel.JPG" alt="" height="294" width="333"><br>          <br>                <br>鍋囧鏈夐渶姹傚涓?<br><br>閾惰闇瑕佹妸甯愭埛鐨勫姹囨銆佽漿璐︽垨鍙栨絳夋搷浣滈氱煡鐢ㄦ埛錛岄斿緞鍖呮嫭鎵嬫満鐭俊銆? email絳夈傚鍥炬墍寮忋?br><br>鑷劧鍦幫紝鎴戜滑鍙互榪欐牱鍋氾細(xì)<br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;"></span><span style="color: #000000;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> ATM<br> {<br>     BankAccount bankAccount;<br>     <br>     </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> process()<br>     {<br>          </span><span style="color: #008000;">//</span><span style="color: #000000;">bankAccount...</span><br><span style="color: #000000;">         </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.sendEmail(userEmail);<br>         </span><span style="color: #0000ff;">this</span><span style="color: #000000;">.sendPhone(phoneNumber);<br>     }<br> <br>     </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> sendEmail(String userEmail)<br>     {<br>         </span><span style="color: #008000;">//<br></span><span style="color: #000000;">     }<br><br>    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> sendMobile(String phoneNumber)<br>     {<br>         </span><span style="color: #008000;">//<br></span><span style="color: #000000;">     }<br> }</span> <span style="color: #000000;"></span></div> <br>ATM鏈虹殑 process()鏂規(guī)硶鍦ㄥ鐞嗗畬涓氬姟閫昏緫鍚庯紝鐢眅mail鍜宲hone閫氱煡鐢ㄦ埛銆?br><br><span style="color: #1600b0;">2.鍒濇閲嶆瀯</span><br><br>濂藉儚鏈塨ad smells錛屾仼錛屾牴鎹?span style="color: #049a0e;">鍗曚竴鑱岃矗鍘熷垯</span>銆傛柊澧濫mail綾誨拰Phone綾伙紝騫舵妸鐩稿叧涓氬姟閫昏緫鏀瑰埌BankAccount綾誨畬 鎴愩備簬鏄垜浠殑浠g爜鍙互榪欐牱錛?br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;"><br></span><span style="color: #0000ff;"></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> ATM<br>{<br>    BankAccount bankAccount;<br>    <br>    <br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> process()<br>    {<br>          </span><span style="color: #008000;">//</span><span style="color: #008000;"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span style="color: #008000;"><br></span><span style="color: #000000;">          bankAccount.withDraw();<br>    }<br> <br> }<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> BankAccount <br>{<br>    Email email;<br>    Mobile mobile;<br><br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> withDraw()<br>    {<br>         </span><span style="color: #008000;">//</span><span style="color: #008000;"><img src="http://www.aygfsteel.com/Images/dot.gif"></span><span style="color: #008000;"><br></span><span style="color: #000000;">         email.sendEmail(userEmail);<br>         mobile.sendMobile(phoneNumber);<br>    }<br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Email<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> sendEmail(String userEmail)<br>    {<br>    }<br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Mobile<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> sendMobile(String phoneNumber)<br>    {<br>    }<br>}</span> <span style="color: #000000;"></span></div> <br>涓嬮潰鏄唬鐮佺殑UML鍥撅細(xì)<br><br><img src="http://www.aygfsteel.com/images/blogjava_net/uhlanxie/initMap.JPG" alt="" height="274" width="332"><br><br><br><span style="color: #1600b0;">3.鎷ユ姳鍙樺寲</span><br><br>榪欎釜瑙e喅鏂規(guī)鏈夐棶棰樺悧?鍙兘娌℃湁闂銆傚畠瀹? 鐜頒簡(jiǎn)鎴戜滑鐨勯渶姹傦細(xì)鍦ㄥ笎鎴鋒湁鎿嶄綔鍙樺姩鐨勬椂鍊欙紝閫氱煡Email鍜孧obile鍘誨彂閫佷俊鎭粰鐢ㄦ埛銆備絾榪欐牱璁捐灝辮凍澶熶簡(jiǎn)鍚楋紵鍙兘瓚沖浜?jiǎn)锛屽彲鑳綐q樹笉澶熴?br>鑰冭檻濡備笅涓ょ鎯呭喌錛?br>1.鍦ㄥ緢闀夸竴孌墊椂闂撮噷錛岃闃呮柟寮忓緢紼沖畾錛屾瘮濡傜郴緇熷彧閫氳繃閭歡鍜屾墜鏈虹煭淇¤繘琛屼俊鎭闃咃紝閭d箞榪欎釜瀹炵幇娌? 鏈夊お澶ч棶棰橈紱<br>2.鍦ㄨ繎涓涓ゅ勾鎴栨洿鐭殑鏃墮棿錛屾洿澶氱殑璁㈤槄鏂瑰紡灝嗕細(xì)婧愭簮涓嶆柇鍦拌鍔犺繘鏉ワ細(xì)姣斿鍙互鐧誨綍瀹樻柟緗戠珯絳夌瓑錛岄偅榪欎釜瀹炵幇灝辨湁闂錛? 鍐嶇湅涓涓嬫垜浠殑UML鍥撅紝綾籅ankAccount渚濊禆浜嶦mail鍜孧obile綾伙紒灝辨槸璇達(dá)紝濡傛灉闇瑕佹坊鍔犳柊鐨勮闃呮柟寮廇TM綾葷殑process()鏂? 娉曞娍蹇呰閲嶆柊璁捐錛?br><br>浜庢槸鎴戜滑鐨凚ankAccount綾諱笉寰椾笉鍙樻垚錛?br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;">  BankAccount<br>{<br>    Email email;<br>    Mobile mobile;<br>    Web web;<br><br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> withDraw()<br>    {<br>          </span><span style="color: #008000;">//<br></span><span style="color: #000000;">         email.sendEmail(userEmail);<br>         mobile.sendMobile(phoneNumber);<br>         web.sendWeb(webSite);<br>    }<br> <br> }</span></div> <br>濡傛灉榪樻湁鍙︿竴縐嶆柟寮忥紝閭d箞process()鏂規(guī)硶灝卞張浼?xì)闇瑕佸姞鍏ワ細(xì)otherSubscribe.send...();絳夋柟娉曪紝鍙﹀ 濡傛灉璁㈤槄綾葷殑鎺ュ彛(榪欓噷鎸噑endEmail絳夋柟娉?鍙戠敓鍙樺寲錛孊ankAccount鐨剋ithDraw()鏂規(guī)硶涔熷繀欏繪湁鐩稿簲鐨勫彉鍖栵紒榪欏綋鐒舵槸縐嶇伨闅俱? 鎴戜滑蹇呴』鏀瑰彉榪欑鎯呭喌銆?br>鍏堣В鍐抽仐鐣欓棶棰橈細(xì)絎竴縐嶆儏鍐碉細(xì)璁㈤槄鏂瑰紡鐩稿紼沖畾鐨勬儏鍐典笅鍛紵涓嶆敼鍔ㄤ細(xì)浜х敓鐏鵑毦鍚楋紵<br>涓漢璁? 涓猴細(xì)涓嶄細(xì)銆傛瘮濡傛煇涓郴緇熶俊鎭彧閫氳繃鎵嬫満鐭俊璁㈤槄錛岄偅灝辨病鏈夊繀瑕佸お鍦ㄦ剰榪欎釜闂銆傝冭檻鍛ㄥ叏涓鐐逛笉濂藉悧錛屽鏋滃皢鏉ユ湁綾諱技闇姹傚憿錛熷皬蹇?span style="color: red;">榪囧害璁捐</span>錛佷負(fù)浜?jiǎn)灏嗘潵鍙兘鍑虹幇闇姹傝岃繘琛岀殑棰勫厛璁捐騫朵笉澶ソ銆傛湁闇姹傦紝鎵嶆湁璁捐銆?br> <br>鐜板湪鏉ョ湅瑙e喅涔嬮亾錛?br><br>榪愮敤闈㈠悜瀵硅薄鐨勬濇兂錛屾娊璞″嚭闂鎵鍦ㄣ侭ankAccount綾諱緷璧栦簬 Email綾誨拰Mobile綾伙紝鑰孍mail鍜孧obile鏄叿浣撶殑綾伙紝<span style="color: red;">ATM渚濊禆浜庡叿浣撶殑綾?/span>浜?jiǎn)锛岃屼笖榪樹笉姝竴涓紒鍥炲繂涓涓?span style="color: #2000ff;"><span style="color: #049a0e;">渚濊禆鍊掔疆鍘熷垯錛氬叿浣撳簲璇ヤ緷璧栦簬鎶借薄錛屽簳灞傛ā寮忓簲璇ヤ緷璧栦簬楂樺眰妯″紡</span>銆?/span>閭f庝箞瀹炵幇<span style="color: #049a0e;">渚濊禆鍊掔疆鍘熷垯</span>鍛?闈㈠悜瀵硅薄緙栫▼涓湁涓鏉℃葷殑鍘熷垯錛?span style="color: #049a0e;">灝佽鍙樺寲</span>銆傚浣曞疄鐜?span style="color: #049a0e;">灝佽鍙樺寲</span>錛熼渶瑕佹垜浠繖鏍鳳細(xì)<span style="color: red;"><span style="color: #2000ff;"><span style="color: #049a0e;">闈㈠悜鎺ュ彛緙栫▼</span>銆?/span><br><br><span style="color: #008420;">鍥為【涓涓嬶細(xì)鎴戜滑鍦ㄨ璁′腑瀹炵幇綾諱緷璧栦簡(jiǎn)鍏蜂綋鐨勭被錛岃繚鍙嶄簡(jiǎn)渚濊禆鍊掔疆鍘熷垯銆備負(fù)浜?jiǎn)閬靛惊渚濊禆鍊掔疆鍘熷垯錛屾垜浠噰鐢ㄩ潰鍚戞帴鍙g紪紼嬬殑鏂規(guī)硶錛屼粠鑰? 瀹炵幇浜?jiǎn)闈㈠悜瀵硅薄鐨勪竴鏉℃葷殑鍘熷垯錛氬皝瑁呭彉鍖栥?/span></span><span style="color: red;"></span><br><span style="color: red;"><br><span style="color: #1600b0;">鐪嬩唬鐮侊細(xì)</span><br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">interface</span><span style="color: #000000;"> AccountObserver<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> upDate(UserAccount userAccount);<br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Email implements AccountObserver<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> upDate(UserAccount userAccount)<br>    {<br>    }<br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Mobile<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> upDate(UserAccount userAccount)<br>    {<br>    }<br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> BankAccount <br>{<br>    List </span><span style="color: #000000;"><</span><span style="color: #000000;">AccountObserver</span><span style="color: #000000;">></span><span style="color: #000000;"> observer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ArrayList</span><span style="color: #000000;"><</span><span style="color: #000000;">AccountObserver</span><span style="color: #000000;">></span><span style="color: #000000;">;<br><br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> withDraw()<br>    {<br>         </span><span style="color: #008000;">//<br></span><span style="color: #000000;">         </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (AccountObserver ao : observer)<br>         {<br>            ao.upDate(userAccount)<br>          }<br>    }<br>    <br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> addOberver(AccountObserver accountObserver)<br>    {<br>          observer.add(accountObserver);<br>     }<br>}<br></span></div> <br></span>UML鍥撅細(xì)<br><br><img src="http://www.aygfsteel.com/images/blogjava_net/uhlanxie/downToUpu.JPG" alt=""> <br><br>鐜板湪錛孊ankAccount渚濊禆浜巌nterface AccountObserver銆侲mail鍜孧obile瀹炵幇AccountObserver鎺ュ彛銆?span style="color: #049a0e;">閫氳繃閬靛驚闈㈠悜鎺ュ彛緙栫▼</span>閬靛驚浜?span style="color: #049a0e;">渚濊禆鍊掔疆鍘熷垯</span><span style="color: red;"><span style="color: #049a0e;">銆?/span><br><br></span><span style="color: #1600b0;">4.寮闂師鍒?/span><br><br>緇堜簬淇敼濂戒簡(jiǎn)錛屾垜浠В鍐充簡(jiǎn)璁㈤槄鑰呭彉鍖栫殑闂? 棰樸備絾濡傛灉鍙戝竷鑰呬篃鍊懼悜浜庡彉鍖栧憿錛熻繖灝辯壍娑夊埌闈㈠悜瀵硅薄閲岀殑鍙︿竴涓師鍒欙細(xì)<span style="color: #049a0e;">寮闂師鍒?/span>銆?span style="color: #049a0e;">鍗籌細(xì)瀵規(guī)墿灞曞紑鏀撅紝瀵逛慨鏀瑰叧闂?/span>鍏蜂綋鎬庝箞鍋氬憿錛熼氳繃鎶借薄綾伙紝浠庢娊璞$被緇ф壙鍏蜂綋綾匯?br>鐪嬫渶緇堢殑浠g爜(鍙啓鍑犱釜鍏抽敭鐨勬柟娉曪紝鍏ㄨ矊鍙湅鏈鍚庣殑UML鍥?錛?br><br>璁㈤槄錛? <br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">interface</span><span style="color: #000000;"> AccountObserver<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> upDate(UserAccount userAccount);<br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Email </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> AccountObserver<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> upDate(UserAccount userAccount)<br>    {<br>    }<br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Mobile </span><span style="color: #0000ff;">implements</span><span style="color: #000000;"> AccountObserver<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> upDate(UserAccount userAccount)<br>    {<br>    }<br>}</span></div> <br><br>鍙戝竷錛?br><br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: #eeeeee;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;"></span><span style="color: #0000ff;"></span><span style="color: #000000;"><br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">abstract</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Subject<br>{<br>     List </span><span style="color: #000000;"><</span><span style="color: #000000;">AccountObserver</span><span style="color: #000000;">></span><span style="color: #000000;"> observer </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ArrayList</span><span style="color: #000000;"><</span><span style="color: #000000;">AccountObserver</span><span style="color: #000000;">></span><span style="color: #000000;">;<br><br>    </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> withDraw()<br>    {<br>         </span><span style="color: #008000;">//<br></span><span style="color: #000000;">         notify();<br>         <br>    }<br>    <br>    </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> notify(UserAccount userAccount)<br>    {<br>         </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (AccountObserver ao : observer)<br>         {<br>            ao.upDate(userAccount)<br>          }<br>     }<br>    <br>    </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> addOberver(AccountObserver accountObserver)<br>    {<br>          observer.add(accountObserver);<br>     }<br><br>      </span><span style="color: #0000ff;">protected</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> deleteOberver(AccountObserver accountObserver)<br>    {<br>          observer.remove(accountObserver);<br>     }<br><br>}<br><br></span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> BankAccount </span><span style="color: #0000ff;">extends</span><span style="color: #000000;"> Subject<br>{<br>    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> withDraw()<br>    {<br>         </span><span style="color: #008000;">//<br></span><span style="color: #000000;">         </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (AccountObserver ao : observer)<br>         {<br>            ao.upDate(userAccount)<br>          }<br>    }<br>    <br>}</span><br><span style="color: #0000ff;"></span><br><span style="color: #000000;"></span></div> <br>鐪婾ML鍥撅細(xì)<br><br><img src="http://www.aygfsteel.com/images/blogjava_net/uhlanxie/openClosePrincipleu.JPG" alt=""><br><br><br><span style="color: #1600b0;">5.瑙傚療鑰呮ā寮忔鍐?/span><br style="color: #1600b0;"><br><br><img src="http://www.aygfsteel.com/images/blogjava_net/uhlanxie/Observer.JPG" alt=""> <br><br>榪欏氨鏄瀵熻呮ā寮忎簡(jiǎn)錛屽姣斾竴涓嬪畼鏂圭殑UML鍥撅紝鏄笉鏄竴鐩簡(jiǎn)鐒朵簡(jiǎn)鍛紵<br>紼嶄綔璇存槑(榪欓噷鐨勪緷璧? 閮芥槸鎸囧箍涔夌殑渚濊禆)錛?br>1.琚瀵熻匔oncreteSubject緇ф壙鑷猄ubject鎶借薄綾伙紱<br> 2.Subject鎶借薄綾諱緷璧栦簬瑙傚療鑰匫bserver鎶借薄鎺ュ彛錛?br>3.瑙傚療鑰匔oncreteObserver瀹炵幇Observer 鎺ュ彛錛?br>4.瑙傚療鑰匔oncreteObserver闂存帴渚濊禆浜嶤oncreteSubject綾匯?br>濡傛灉瑕佸鍔犲叿浣撶殑瑙傚療鑰咃紝鍙鍐嶅疄鐜癘bsever鎺ュ彛鍗沖彲錛岃岃瑙傚療鏂逛笉闇瑕佸仛浠諱綍淇敼銆傝屽鏋滈渶瑕佷慨鏀硅瑙傚療鑰咃紝鍙浠嶴ubject鎶? 璞$被緇ф壙鍗沖彲銆?br> </span> <img src ="http://www.aygfsteel.com/uhlanxie/aggbug/129170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/uhlanxie/" target="_blank">10:10</a> 2007-07-10 00:11 <a href="http://www.aygfsteel.com/uhlanxie/archive/2007/07/10/129170.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>