锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲自偷自拍另类12p,亚洲狠狠ady亚洲精品大秀,亚洲视频在线观看视频http://www.tkk7.com/sailor/category/33145.html鍦ㄤ竴緗戞儏娣辯殑鏃ュ瓙閲岋紝璋佽兘璇村緱娓呮槸鑻︽槸鐢滐紝鍙煡閬撶‘瀹氫簡灝變箟鏃犲弽欏?/description>zh-cnSat, 26 Jul 2008 08:19:34 GMTSat, 26 Jul 2008 08:19:34 GMT60妯″紡錛堜節錛夛細妯℃澘鏂規硶錛圱emplate Method錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/217607.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Sat, 26 Jul 2008 00:25:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/217607.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/217607.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/217607.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/217607.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/217607.html</trackback:ping><description><![CDATA[     鎽樿: 瀹氫箟         鍦ㄤ竴涓柟娉曚腑瀹氫箟涓涓畻娉曠殑楠ㄦ灦錛岃屽皢涓浜涙楠ゅ歡榪熷埌瀛愮被涓傛ā鏉挎柟娉曚嬌寰楀瓙綾誨彲浠ュ湪涓嶆敼鍙樼畻娉曠粨鏋勭殑鎯呭喌涓嬶紝閲嶆柊瀹氫箟綆楁硶涓殑鏌愪簺 姝ラ銆?     閽╁瓙     閽╁瓙鏄竴縐嶈澹版槑鍦ㄦ娊璞$被涓殑鏂規硶錛屼絾鍙湁絀?..  <a href='http://www.tkk7.com/sailor/articles/217607.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/sailor/aggbug/217607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-26 08:25 <a href="http://www.tkk7.com/sailor/articles/217607.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堝叓錛夛細澶栬錛團acade錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/217379.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 25 Jul 2008 02:26:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/217379.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/217379.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/217379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/217379.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/217379.html</trackback:ping><description><![CDATA[<p><strong>瀹氫箟</strong><br />    鎻愪緵浜嗕竴涓粺涓鐨勬帴鍙o紝鐢ㄦ潵璁塊棶瀛楃郴緇熶腑鐨勪竴緹ゆ帴鍙o紝澶栬瀹氫箟浜嗕竴涓珮灞傛帴鍙o紝璁╁瓙緋葷粺鏇村鏄撲嬌鐢ㄣ?br /> <br /> <strong>瑕佺偣</strong><br />      褰撻渶瑕佺畝鍖栧茍緇熶竴涓涓緢澶х殑鎺ュ彛鎴栬呬竴緹ゅ鏉傜殑鎺ュ彛鏃訛紝浣跨敤澶栬銆?br /> <br />     澶栬灝嗗鎴蜂粠涓涓鏉傜殑瀛愮郴緇熶腑瑙h︺?/p> <br />     瀹炵幇涓涓瑙傦紝闇瑕佸皢瀛愮郴緇熺粍鍚堣繘澶栬涓紝鐒跺悗灝嗗伐浣滃鎵樼粰瀛愮郴緇熸墽琛屻?br /> <br />     澶栬灝嗕竴緹ゅ璞?#8220;鍖呰”璧鋒潵浠ョ畝鍖栧叾鎺ュ彛銆?br /> <br /> <strong>瀹炰緥</strong><br />     <img style="width: 531px; height: 411px" height="411" alt="" src="http://www.tkk7.com/images/blogjava_net/sailor/UML/adapter.gif" width="531" border="0" /><br /> <br /> 渚嬪瓙錛歨ttp://www.jdon.com/designpatterns/designpattern_Facade.htm<br /> <br /> 鍙傝冭祫鏂欙細銆奆irst Head 璁捐妯″紡銆?br />                     http://www.jdon.com/designpatterns/designpattern_Facade.htm <img src ="http://www.tkk7.com/sailor/aggbug/217379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-25 10:26 <a href="http://www.tkk7.com/sailor/articles/217379.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堜竷錛夛細閫傞厤鍣紙Adapter錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/217347.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Fri, 25 Jul 2008 01:17:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/217347.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/217347.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/217347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/217347.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/217347.html</trackback:ping><description><![CDATA[<p><strong>瀹氫箟<br /> </strong>    灝嗕竴涓被鐨勬帴鍙o紝杞崲鎴愬鎴鋒湡鏈涚殑鍙︿竴涓帴鍙c傞傞厤鍣ㄨ鍘熸湰涓嶅吋瀹圭殑綾誨彲浠ュ悎浣滄棤闂淬?br /> <span style="font-size: 14pt; font-family: 'Times New Roman'"><br /> <font size="3">    綾婚傞厤鍣ㄥ彲浠ュ垎涓虹被閫傞厤鍣ㄥ拰瀵硅薄閫傞厤鍣?/font><br /> </span><br /> <img height="339" alt="adapter.bmp" src="http://www.tkk7.com/images/blogjava_net/flying/adapter.bmp" width="481" align="center" border="0" /><br /> <strong>瀹炵敤鎬?br /> </strong>    褰撻渶瑕佺鐢ㄤ竴涓幇鏈夌殑綾昏屽叾鎺ュ彛騫朵笉絎﹀悎浣犻渶瑕佺殑鏃訛紝灝變嬌鐢ㄩ傞厤鍣紱<br /> <br />     閫傞厤鍣ㄦ敼鍙樻帴鍙d互絎﹀悎鐢ㄦ埛鐨勬湡鏈涳紱<br /> <br /> <strong>瀹炰緥<br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/sailor/adapter.JPG" border="0" /><br /> <br /> <br /> </strong></p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.adapter;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img id="Codehighlighter1_30_89_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_89_Open_Text.style.display='none'; Codehighlighter1_30_89_Closed_Image.style.display='inline'; Codehighlighter1_30_89_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_30_89_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_30_89_Closed_Text.style.display='none'; Codehighlighter1_30_89_Open_Image.style.display='inline'; Codehighlighter1_30_89_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_30_89_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_30_89_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 琚傞厤鑰?br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 7</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 25, 2008 9:35:19 AM<br /> </span><span style="color: #008080"> 8</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img id="Codehighlighter1_109_252_Open_Image" onclick="this.style.display='none'; Codehighlighter1_109_252_Open_Text.style.display='none'; Codehighlighter1_109_252_Closed_Image.style.display='inline'; Codehighlighter1_109_252_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_109_252_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_109_252_Closed_Text.style.display='none'; Codehighlighter1_109_252_Open_Image.style.display='inline'; Codehighlighter1_109_252_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Duck </span><span id="Codehighlighter1_109_252_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_109_252_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_128_132_Open_Image" onclick="this.style.display='none'; Codehighlighter1_128_132_Open_Text.style.display='none'; Codehighlighter1_128_132_Closed_Image.style.display='inline'; Codehighlighter1_128_132_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_128_132_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_128_132_Closed_Text.style.display='none'; Codehighlighter1_128_132_Open_Image.style.display='inline'; Codehighlighter1_128_132_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Duck() </span><span id="Codehighlighter1_128_132_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_128_132_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_153_191_Open_Image" onclick="this.style.display='none'; Codehighlighter1_153_191_Open_Text.style.display='none'; Codehighlighter1_153_191_Closed_Image.style.display='inline'; Codehighlighter1_153_191_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_153_191_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_153_191_Closed_Text.style.display='none'; Codehighlighter1_153_191_Open_Image.style.display='inline'; Codehighlighter1_153_191_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> fly()</span><span id="Codehighlighter1_153_191_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_153_191_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">I can fly</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_215_250_Open_Image" onclick="this.style.display='none'; Codehighlighter1_215_250_Open_Text.style.display='none'; Codehighlighter1_215_250_Closed_Image.style.display='inline'; Codehighlighter1_215_250_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_215_250_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_215_250_Closed_Text.style.display='none'; Codehighlighter1_215_250_Open_Image.style.display='inline'; Codehighlighter1_215_250_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> quack()</span><span id="Codehighlighter1_215_250_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_215_250_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">quake!</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p><br />  </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.adapter;<br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img id="Codehighlighter1_30_89_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_89_Open_Text.style.display='none'; Codehighlighter1_30_89_Closed_Image.style.display='inline'; Codehighlighter1_30_89_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_30_89_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_30_89_Closed_Text.style.display='none'; Codehighlighter1_30_89_Open_Image.style.display='inline'; Codehighlighter1_30_89_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_30_89_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_30_89_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 鐩爣鎺ュ彛<br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 7</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 25, 2008 9:43:35 AM<br /> </span><span style="color: #008080"> 8</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img id="Codehighlighter1_115_161_Open_Image" onclick="this.style.display='none'; Codehighlighter1_115_161_Open_Text.style.display='none'; Codehighlighter1_115_161_Closed_Image.style.display='inline'; Codehighlighter1_115_161_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_115_161_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_115_161_Closed_Text.style.display='none'; Codehighlighter1_115_161_Open_Image.style.display='inline'; Codehighlighter1_115_161_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">interface</span><span style="color: #000000"> Turkey </span><span id="Codehighlighter1_115_161_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_115_161_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> gobble();<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> fly();<br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p><br />  </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.adapter;<br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img id="Codehighlighter1_30_88_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_88_Open_Text.style.display='none'; Codehighlighter1_30_88_Closed_Image.style.display='inline'; Codehighlighter1_30_88_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_30_88_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_30_88_Closed_Text.style.display='none'; Codehighlighter1_30_88_Open_Image.style.display='inline'; Codehighlighter1_30_88_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_30_88_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_30_88_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 閫傞厤鍣?br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 7</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 25, 2008 9:38:10 AM<br /> </span><span style="color: #008080"> 8</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img id="Codehighlighter1_134_303_Open_Image" onclick="this.style.display='none'; Codehighlighter1_134_303_Open_Text.style.display='none'; Codehighlighter1_134_303_Closed_Image.style.display='inline'; Codehighlighter1_134_303_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_134_303_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_134_303_Closed_Text.style.display='none'; Codehighlighter1_134_303_Open_Image.style.display='inline'; Codehighlighter1_134_303_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> TurkeyAdapter </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Turkey</span><span id="Codehighlighter1_134_303_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_134_303_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> Duck duck;<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_191_214_Open_Image" onclick="this.style.display='none'; Codehighlighter1_191_214_Open_Text.style.display='none'; Codehighlighter1_191_214_Closed_Image.style.display='inline'; Codehighlighter1_191_214_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_191_214_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_191_214_Closed_Text.style.display='none'; Codehighlighter1_191_214_Open_Image.style.display='inline'; Codehighlighter1_191_214_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> TurkeyAdapter(Duck duck) </span><span id="Codehighlighter1_191_214_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_191_214_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.duck </span><span style="color: #000000">=</span><span style="color: #000000"> duck;<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img id="Codehighlighter1_239_258_Open_Image" onclick="this.style.display='none'; Codehighlighter1_239_258_Open_Text.style.display='none'; Codehighlighter1_239_258_Closed_Image.style.display='inline'; Codehighlighter1_239_258_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_239_258_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_239_258_Closed_Text.style.display='none'; Codehighlighter1_239_258_Open_Image.style.display='inline'; Codehighlighter1_239_258_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> gobble()</span><span id="Codehighlighter1_239_258_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_239_258_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        duck.quack();<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_280_297_Open_Image" onclick="this.style.display='none'; Codehighlighter1_280_297_Open_Text.style.display='none'; Codehighlighter1_280_297_Closed_Image.style.display='inline'; Codehighlighter1_280_297_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_280_297_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_280_297_Closed_Text.style.display='none'; Codehighlighter1_280_297_Open_Image.style.display='inline'; Codehighlighter1_280_297_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> fly()</span><span id="Codehighlighter1_280_297_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_280_297_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        duck.fly();<br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p><br />  </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.adapter;<br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img id="Codehighlighter1_30_88_Open_Image" onclick="this.style.display='none'; Codehighlighter1_30_88_Open_Text.style.display='none'; Codehighlighter1_30_88_Closed_Image.style.display='inline'; Codehighlighter1_30_88_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_30_88_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_30_88_Closed_Text.style.display='none'; Codehighlighter1_30_88_Open_Image.style.display='inline'; Codehighlighter1_30_88_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_30_88_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_30_88_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 瀹㈡埛绔?br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 7</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 25, 2008 9:45:29 AM<br /> </span><span style="color: #008080"> 8</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img id="Codehighlighter1_110_298_Open_Image" onclick="this.style.display='none'; Codehighlighter1_110_298_Open_Text.style.display='none'; Codehighlighter1_110_298_Closed_Image.style.display='inline'; Codehighlighter1_110_298_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_110_298_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_110_298_Closed_Text.style.display='none'; Codehighlighter1_110_298_Open_Image.style.display='inline'; Codehighlighter1_110_298_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Client </span><span id="Codehighlighter1_110_298_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_110_298_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_114_137_Open_Image" onclick="this.style.display='none'; Codehighlighter1_114_137_Open_Text.style.display='none'; Codehighlighter1_114_137_Closed_Image.style.display='inline'; Codehighlighter1_114_137_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_114_137_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_114_137_Closed_Text.style.display='none'; Codehighlighter1_114_137_Open_Image.style.display='inline'; Codehighlighter1_114_137_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span id="Codehighlighter1_114_137_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_114_137_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080">12</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />     * </span><span style="color: #808080">@param</span><span style="color: #008000"> args<br /> </span><span style="color: #008080">13</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />     </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_179_295_Open_Image" onclick="this.style.display='none'; Codehighlighter1_179_295_Open_Text.style.display='none'; Codehighlighter1_179_295_Closed_Image.style.display='inline'; Codehighlighter1_179_295_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_179_295_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_179_295_Closed_Text.style.display='none'; Codehighlighter1_179_295_Open_Image.style.display='inline'; Codehighlighter1_179_295_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) </span><span id="Codehighlighter1_179_295_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_179_295_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Duck duck </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Duck();<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Turkey turkey </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> TurkeyAdapter(duck);<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        turkey.gobble();<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        turkey.fly();<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p><br />     鍙傝冭祫鏂欙細銆奆irst Head 璁捐妯″紡銆?/p> <img src ="http://www.tkk7.com/sailor/aggbug/217347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-25 09:17 <a href="http://www.tkk7.com/sailor/articles/217347.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堝叚錛夛細鍛戒護錛圕ommand錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/217246.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Thu, 24 Jul 2008 09:20:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/217246.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/217246.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/217246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/217246.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/217246.html</trackback:ping><description><![CDATA[<p><strong>瀹氫箟</strong><br />     灝?#8220;璇鋒眰”灝佽鎴愬璞★紝浠ヤ究浣跨敤涓嶅悓鐨勮姹傘侀槦鍒楁垨鑰呮棩蹇楁潵鍙傛暟鍖栧叾浠栧璞°傚懡浠ゆā寮忎篃鏀寔鍙挙閿鐨勬搷浣溿?br /> <br /> <strong>瑕佺偣<br /> </strong>    鍛戒護妯″紡灝嗗彂鍑鴻姹傜殑瀵硅薄鍜屾帴鍙楄姹傜殑瀵硅薄瑙h︼紱<br /> <br />     鍦ㄨ瑙h︾殑涓よ呬箣闂存槸閫氳繃鍛戒護瀵硅薄榪涜娌熼氱殑銆傚懡浠ゅ璞″皝瑁呬簡鎺ユ敹鑰呭拰涓涓垨鑰呬竴緇勫璞★紱<br /> <br />     璋冪敤鑰呴氳繃璋冪敤鍛戒護瀵硅薄鐨別xecute()鍙戝嚭璇鋒眰錛岃繖浼氫嬌寰楁帴鍙楄呯殑鍔ㄤ綔琚皟鐢紱<br /> <br />     璋冪敤鑰呭彲浠ユ帴鍙楀懡浠ゅ綋浣滃弬鏁幫紝鐢氳嚦鍦ㄨ繍琛屾椂鍔ㄦ佸湴榪涜錛?br /> <br />     鍛戒護涔熷彲浠ュ疄鐜版棩蹇楀拰瀹炲姟緋葷粺銆?br /> <br /> <br /> <strong>鎵娑夊強鐨勮鑹詫細<br /> 1.瀹㈡埛錛圕lient錛夎鑹詫細</strong>鍒涘緩涓涓叿浣撳璞″強鍏剁‘瀹氭帴鏀惰?<br /> <strong>2.鍛戒護錛圕ommand錛夎鑹?</strong>澹版槑浜嗕竴涓粰鎵鏈夊叿浣撳懡浠ょ被鐨勬娊璞℃帴鍙c?br /> <strong>3.鍏蜂綋鍛戒護(ConcreteCommand)瑙掕壊:</strong>瀹氫箟涓涓帴鏀惰呬笌琛屼負涔嬮棿鐨勫急鑰﹀悎錛屽疄鐜癳xceute()鏂規硶錛岃礋璐h皟鐢ㄦ帴鏀惰呯殑鐩稿簲鎿嶄綔<strong>銆?br /> 4.璇鋒眰鑰?Invoker)瑙掕壊:</strong>璐熻矗璋冪敤鍛戒護瀵硅薄鎵ц璇鋒眰銆?br /> <strong>5.鎺ユ敹鑰咃紙Recevice錛夎鑹?</strong>璐熻矗鍏蜂綋瀹炴柦涓庢墽琛屼竴涓姹傘?br /> <strong><img height="265" alt="commmand.bmp" src="http://www.tkk7.com/images/blogjava_net/flying/commmand.bmp" width="602" border="0" /><br /> 浼樼偣錛?br /> </strong>瑙h︿簡鍙戦佽呭拰鎺ュ彈鑰呬箣闂磋仈緋匯?鍙戦佽呰皟鐢ㄤ竴涓搷浣滐紝鎺ュ彈鑰呮帴鍙楄姹傛墽琛岀浉搴旂殑鍔ㄤ綔錛屽洜涓轟嬌鐢–ommand妯″紡瑙h︼紝鍙戦佽呮棤闇鐭ラ亾鎺ュ彈鑰呬換浣曟帴鍙c?br /> <br /> <strong>鍛戒護妯″紡鍒涘緩鐨勪竴鑸楠?/strong>錛?br /> 1.瀹㈡埛绔垱寤轟竴涓狢oncreteCommand瀵硅薄錛屽茍鎸囨槑鎺ユ敹鑰呫?br /> 2.璇鋒眰瀵硅薄淇濇寔ConcreteCommand瀵硅薄銆?br /> 3.璇鋒眰瀵硅薄閫氳繃璋冪敤action鏂規硶鍙戝嚭璇鋒眰錛岃嫢鍛戒護鏄彲鎾ゆ秷,鍒機oncreteCommand淇濆瓨execute()鏂規硶鎵ц鍓嶇殑鐘舵併?br /> 4.ConcreteCommand瀵硅薄璋冪敤鎺ユ敹鐨勬柟娉曟墽琛岃姹傘?br /> <br /> <strong>瀹炰緥<br /> 鎶借薄鍛戒護鎺ュ彛錛?br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> command;<br /> <img id="Codehighlighter1_41_69_Open_Image" onclick="this.style.display='none'; Codehighlighter1_41_69_Open_Text.style.display='none'; Codehighlighter1_41_69_Closed_Image.style.display='inline'; Codehighlighter1_41_69_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_41_69_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_41_69_Closed_Text.style.display='none'; Codehighlighter1_41_69_Open_Image.style.display='inline'; Codehighlighter1_41_69_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">interface</span><span style="color: #000000"> Command</span><span id="Codehighlighter1_41_69_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_41_69_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">鎵ц鏂規硶</span><span style="color: #008000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">     </span><span style="color: #0000ff">void</span><span style="color: #000000"> execute();<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <p>鍏蜂綋鍛戒護<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> command;<br /> <img id="Codehighlighter1_64_238_Open_Image" onclick="this.style.display='none'; Codehighlighter1_64_238_Open_Text.style.display='none'; Codehighlighter1_64_238_Closed_Image.style.display='inline'; Codehighlighter1_64_238_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_64_238_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_64_238_Closed_Text.style.display='none'; Codehighlighter1_64_238_Open_Image.style.display='inline'; Codehighlighter1_64_238_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> ConcreteCommand </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Command</span><span id="Codehighlighter1_64_238_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_64_238_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">鎺ユ敹鑰?/span><span style="color: #008000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">private</span><span style="color: #000000"> Receiver receiver;<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">鏋勯犳柟娉?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_151_180_Open_Image" onclick="this.style.display='none'; Codehighlighter1_151_180_Open_Text.style.display='none'; Codehighlighter1_151_180_Closed_Image.style.display='inline'; Codehighlighter1_151_180_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_151_180_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_151_180_Closed_Text.style.display='none'; Codehighlighter1_151_180_Open_Image.style.display='inline'; Codehighlighter1_151_180_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> ConcreteCommand(Receiver receiver)</span><span id="Codehighlighter1_151_180_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_151_180_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.receiver</span><span style="color: #000000">=</span><span style="color: #000000">receiver;<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">鎵ц鏂規硶</span><span style="color: #008000"><br /> <img id="Codehighlighter1_212_236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_212_236_Open_Text.style.display='none'; Codehighlighter1_212_236_Closed_Image.style.display='inline'; Codehighlighter1_212_236_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_212_236_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_212_236_Closed_Text.style.display='none'; Codehighlighter1_212_236_Open_Image.style.display='inline'; Codehighlighter1_212_236_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> execute()</span><span id="Codehighlighter1_212_236_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_212_236_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        receiver.action();<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <p>鎺ユ敹鑰咃細<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> command;<br /> <img id="Codehighlighter1_40_152_Open_Image" onclick="this.style.display='none'; Codehighlighter1_40_152_Open_Text.style.display='none'; Codehighlighter1_40_152_Closed_Image.style.display='inline'; Codehighlighter1_40_152_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_40_152_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_40_152_Closed_Text.style.display='none'; Codehighlighter1_40_152_Open_Image.style.display='inline'; Codehighlighter1_40_152_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">  </span><span style="color: #0000ff">class</span><span style="color: #000000"> Receiver </span><span id="Codehighlighter1_40_152_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_40_152_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">鏋勯犳柟娉?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_68_69_Open_Image" onclick="this.style.display='none'; Codehighlighter1_68_69_Open_Text.style.display='none'; Codehighlighter1_68_69_Closed_Image.style.display='inline'; Codehighlighter1_68_69_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_68_69_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_68_69_Closed_Text.style.display='none'; Codehighlighter1_68_69_Open_Image.style.display='inline'; Codehighlighter1_68_69_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Receiver()</span><span id="Codehighlighter1_68_69_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_68_69_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">;<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">琛屼負鏂規硶</span><span style="color: #008000"><br /> <img id="Codehighlighter1_101_150_Open_Image" onclick="this.style.display='none'; Codehighlighter1_101_150_Open_Text.style.display='none'; Codehighlighter1_101_150_Closed_Image.style.display='inline'; Codehighlighter1_101_150_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_101_150_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_101_150_Closed_Text.style.display='none'; Codehighlighter1_101_150_Open_Image.style.display='inline'; Codehighlighter1_101_150_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> action()</span><span id="Codehighlighter1_101_150_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_101_150_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">Action is taken here</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <p>璇鋒眰鑰咃細<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> command;<br /> <img id="Codehighlighter1_37_195_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_195_Open_Text.style.display='none'; Codehighlighter1_37_195_Closed_Image.style.display='inline'; Codehighlighter1_37_195_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_37_195_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_37_195_Closed_Text.style.display='none'; Codehighlighter1_37_195_Open_Image.style.display='inline'; Codehighlighter1_37_195_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Invoker</span><span id="Codehighlighter1_37_195_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_37_195_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">鍛戒護</span><span style="color: #008000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">private</span><span style="color: #000000"> Command command;<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">鏋勯犳柟娉?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_111_138_Open_Image" onclick="this.style.display='none'; Codehighlighter1_111_138_Open_Text.style.display='none'; Codehighlighter1_111_138_Closed_Image.style.display='inline'; Codehighlighter1_111_138_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_111_138_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_111_138_Closed_Text.style.display='none'; Codehighlighter1_111_138_Open_Image.style.display='inline'; Codehighlighter1_111_138_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Invoker(Command command)</span><span id="Codehighlighter1_111_138_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_111_138_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.command</span><span style="color: #000000">=</span><span style="color: #000000">command;<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #008000">//</span><span style="color: #008000">琛屼負鏂規硶</span><span style="color: #008000"><br /> <img id="Codehighlighter1_169_193_Open_Image" onclick="this.style.display='none'; Codehighlighter1_169_193_Open_Text.style.display='none'; Codehighlighter1_169_193_Closed_Image.style.display='inline'; Codehighlighter1_169_193_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_169_193_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_169_193_Closed_Text.style.display='none'; Codehighlighter1_169_193_Open_Image.style.display='inline'; Codehighlighter1_169_193_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> action()</span><span id="Codehighlighter1_169_193_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_169_193_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        command.execute();<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <p>瀹㈡埛绔細<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> command;<br /> <img id="Codehighlighter1_36_243_Open_Image" onclick="this.style.display='none'; Codehighlighter1_36_243_Open_Text.style.display='none'; Codehighlighter1_36_243_Closed_Image.style.display='inline'; Codehighlighter1_36_243_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_36_243_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_36_243_Closed_Text.style.display='none'; Codehighlighter1_36_243_Open_Image.style.display='inline'; Codehighlighter1_36_243_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Client</span><span id="Codehighlighter1_36_243_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_36_243_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_77_241_Open_Image" onclick="this.style.display='none'; Codehighlighter1_77_241_Open_Text.style.display='none'; Codehighlighter1_77_241_Closed_Image.style.display='inline'; Codehighlighter1_77_241_Closed_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_77_241_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_77_241_Closed_Text.style.display='none'; Codehighlighter1_77_241_Open_Image.style.display='inline'; Codehighlighter1_77_241_Open_Text.style.display='inline';" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args)</span><span id="Codehighlighter1_77_241_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_77_241_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Receiver receiver</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Receiver();<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Command concreteCommand</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> ConcreteCommand(receiver);<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Invoker invoker</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Invoker(concreteCommand);<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" alt="" />        invoker.action();<br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <p>鍛戒護妯″紡涓庤矗浠婚摼妯″紡鍖哄埆錛?br /> 璐d換閾炬ā寮忎嬌涓涓壒瀹氱殑璇鋒眰鎺ユ敹瀵硅薄瀵硅姹備笌鍛戒護鐨勬墽琛屽彉寰椾笉紜畾鎬?鑰屽懡浠ゆā寮忎嬌寰椾竴涓壒瀹氱殑瀵硅薄瀵瑰懡浠ょ殑鎵ц鍙樺緱鏄庢樉涓庣‘瀹?<br /> <br /> 鍙傝冭祫鏂欙細銆奆irst Head 璁捐妯″紡銆?br />                         <a id="viewpost1_TitleUrl" href="http://www.tkk7.com/flying/archive/2006/08/15/63773.html">璁捐妯″紡瀛︿範絎旇(鍗佷簲)--------鍛戒護(Command)妯″紡</a></strong></p> <img src ="http://www.tkk7.com/sailor/aggbug/217246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-24 17:20 <a href="http://www.tkk7.com/sailor/articles/217246.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堜簲錛夛細鍗曚歡錛坰ingleton錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/216787.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Wed, 23 Jul 2008 01:51:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/216787.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/216787.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/216787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/216787.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/216787.html</trackback:ping><description><![CDATA[<p>瀹氫箟<br />     紜繚涓涓被鍙湁涓涓疄渚嬶紝騫舵彁渚涘叏灞璁塊棶鐐?br /> <br /> 璁捐鍘熷垯<br />     鍦↗AVA涓疄鐜板崟浠舵ā寮忛渶瑕佷竴涓鏈夌殑鏋勯犲櫒銆佷竴涓潤鎬佹柟娉曞拰涓涓潤鎬佸彉閲忥紱<br />     紜畾鍦ㄦц兘鍜岃祫婧愪笂鐨勯檺鍒訛紝鐒跺悗灝忓績鍦伴夋嫨閫傚綋鐨勬柟妗堟潵瀹炵幇鍗曚歡錛屼互瑙e喅澶氱嚎紼嬬殑闂錛?br />     濡傛灉涓嶆槸閲囩敤絎簲鐗堢殑java 2錛屽弻閲嶆鏌ラ攣瀹炵幇浼氬け鏁堬紱<br />     <br /> 瀹炵幇<br />     1銆乴azy singleton<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img id="Codehighlighter1_22_248_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_248_Open_Text.style.display='none'; Codehighlighter1_22_248_Closed_Image.style.display='inline'; Codehighlighter1_22_248_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_22_248_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_248_Closed_Text.style.display='none'; Codehighlighter1_22_248_Open_Image.style.display='inline'; Codehighlighter1_22_248_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Singleton</span><span id="Codehighlighter1_22_248_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_22_248_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Singleton uniqueInstance;<br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img id="Codehighlighter1_88_89_Open_Image" onclick="this.style.display='none'; Codehighlighter1_88_89_Open_Text.style.display='none'; Codehighlighter1_88_89_Closed_Image.style.display='inline'; Codehighlighter1_88_89_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_88_89_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_88_89_Closed_Text.style.display='none'; Codehighlighter1_88_89_Open_Image.style.display='inline'; Codehighlighter1_88_89_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> Singleton()</span><span id="Codehighlighter1_88_89_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_88_89_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">  </span><span style="color: #008000">//</span><span style="color: #008000">縐佹湁鏋勯犲櫒</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img id="Codehighlighter1_139_246_Open_Image" onclick="this.style.display='none'; Codehighlighter1_139_246_Open_Text.style.display='none'; Codehighlighter1_139_246_Closed_Image.style.display='inline'; Codehighlighter1_139_246_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_139_246_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_139_246_Closed_Text.style.display='none'; Codehighlighter1_139_246_Open_Image.style.display='inline'; Codehighlighter1_139_246_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Singleton getInstance()</span><span id="Codehighlighter1_139_246_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_139_246_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img id="Codehighlighter1_170_215_Open_Image" onclick="this.style.display='none'; Codehighlighter1_170_215_Open_Text.style.display='none'; Codehighlighter1_170_215_Closed_Image.style.display='inline'; Codehighlighter1_170_215_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_170_215_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_170_215_Closed_Text.style.display='none'; Codehighlighter1_170_215_Open_Image.style.display='inline'; Codehighlighter1_170_215_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="color: #0000ff">if</span><span style="color: #000000">(uniqueInstance </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_170_215_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_170_215_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />   <br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />   uniqueInstance </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Singleton();<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  <br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="color: #0000ff">return</span><span style="color: #000000"> uniqueSingleton<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <p>    <br />     2銆佸鐞嗗綰跨▼<br />              榪欐槸淇濊瘉鍙鐨勬渶鐩存帴鍋氭硶錛屽浜庢ц兘濡傛灉娌℃湁鑰冭檻錛屽彲浠ョ洿鎺ョ敤榪欎釜鏂規硶銆?/p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img id="Codehighlighter1_22_261_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_261_Open_Text.style.display='none'; Codehighlighter1_22_261_Closed_Image.style.display='inline'; Codehighlighter1_22_261_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_22_261_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_261_Closed_Text.style.display='none'; Codehighlighter1_22_261_Open_Image.style.display='inline'; Codehighlighter1_22_261_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Singleton</span><span id="Codehighlighter1_22_261_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_22_261_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Singleton uniqueInstance;<br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img id="Codehighlighter1_88_89_Open_Image" onclick="this.style.display='none'; Codehighlighter1_88_89_Open_Text.style.display='none'; Codehighlighter1_88_89_Closed_Image.style.display='inline'; Codehighlighter1_88_89_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_88_89_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_88_89_Closed_Text.style.display='none'; Codehighlighter1_88_89_Open_Image.style.display='inline'; Codehighlighter1_88_89_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> Singleton()</span><span id="Codehighlighter1_88_89_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_88_89_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000">  </span><span style="color: #008000">//</span><span style="color: #008000">縐佹湁鏋勯犲櫒</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img id="Codehighlighter1_152_259_Open_Image" onclick="this.style.display='none'; Codehighlighter1_152_259_Open_Text.style.display='none'; Codehighlighter1_152_259_Closed_Image.style.display='inline'; Codehighlighter1_152_259_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_152_259_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_152_259_Closed_Text.style.display='none'; Codehighlighter1_152_259_Open_Image.style.display='inline'; Codehighlighter1_152_259_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: red"><strong>synchronized</strong></span><span style="color: #000000"> Singleton getInstance()</span><span id="Codehighlighter1_152_259_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_152_259_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img id="Codehighlighter1_183_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_183_228_Open_Text.style.display='none'; Codehighlighter1_183_228_Closed_Image.style.display='inline'; Codehighlighter1_183_228_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_183_228_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_183_228_Closed_Text.style.display='none'; Codehighlighter1_183_228_Open_Image.style.display='inline'; Codehighlighter1_183_228_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span><span style="color: #0000ff">if</span><span style="color: #000000">(uniqueInstance </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_183_228_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_183_228_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />   <br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />   uniqueInstance </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Singleton();<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  <br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span><span style="color: #0000ff">return</span><span style="color: #000000"> uniqueSingleton<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <br />     3銆佹ュ垏瀹炰緥鍖?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img id="Codehighlighter1_22_173_Open_Image" onclick="this.style.display='none'; Codehighlighter1_22_173_Open_Text.style.display='none'; Codehighlighter1_22_173_Closed_Image.style.display='inline'; Codehighlighter1_22_173_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_22_173_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_22_173_Closed_Text.style.display='none'; Codehighlighter1_22_173_Open_Image.style.display='inline'; Codehighlighter1_22_173_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Singleton</span><span id="Codehighlighter1_22_173_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_22_173_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> uniqueInstance </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Singleton();<br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img id="Codehighlighter1_97_98_Open_Image" onclick="this.style.display='none'; Codehighlighter1_97_98_Open_Text.style.display='none'; Codehighlighter1_97_98_Closed_Image.style.display='inline'; Codehighlighter1_97_98_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_97_98_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_97_98_Closed_Text.style.display='none'; Codehighlighter1_97_98_Open_Image.style.display='inline'; Codehighlighter1_97_98_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">private</span><span style="color: #000000"> Singleton()</span><span id="Codehighlighter1_97_98_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_97_98_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img id="Codehighlighter1_139_170_Open_Image" onclick="this.style.display='none'; Codehighlighter1_139_170_Open_Text.style.display='none'; Codehighlighter1_139_170_Closed_Image.style.display='inline'; Codehighlighter1_139_170_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_139_170_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_139_170_Closed_Text.style.display='none'; Codehighlighter1_139_170_Open_Image.style.display='inline'; Codehighlighter1_139_170_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Singleton getInstance()</span><span id="Codehighlighter1_139_170_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_139_170_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />   </span><span style="color: #0000ff">return</span><span style="color: #000000"> uniqueInstance;<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <br /> <br />     4銆佺敤“鍙岄噸媯鏌ュ姞閿?#8221;錛屽湪getInstance( )涓噺灝戜嬌鐢ㄥ悓姝?br />     鐢變簬娌℃湁鎬ц兘涓婅冭檻錛屾墍浠ヨ繖涓柟娉曚技涔庢潃楦$敤浜嗙墰鍒銆傚彟澶栬繖涓柟娉曡繕寰楃‘瀹氫嬌鐢ㄧ殑鏄痡ava5浠ヤ笂鐨勭増鏈?br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.singleton;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img id="Codehighlighter1_31_82_Open_Image" onclick="this.style.display='none'; Codehighlighter1_31_82_Open_Text.style.display='none'; Codehighlighter1_31_82_Closed_Image.style.display='inline'; Codehighlighter1_31_82_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_31_82_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_31_82_Closed_Text.style.display='none'; Codehighlighter1_31_82_Open_Image.style.display='inline'; Codehighlighter1_31_82_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_31_82_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_31_82_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #008000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /> * Jul 23, 2008 9:46:17 AM<br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img id="Codehighlighter1_107_407_Open_Image" onclick="this.style.display='none'; Codehighlighter1_107_407_Open_Text.style.display='none'; Codehighlighter1_107_407_Closed_Image.style.display='inline'; Codehighlighter1_107_407_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_107_407_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_107_407_Closed_Text.style.display='none'; Codehighlighter1_107_407_Open_Image.style.display='inline'; Codehighlighter1_107_407_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Singleton </span><span id="Codehighlighter1_107_407_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_107_407_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> </span><span style="color: #0000ff">volatile</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Singleton uniqueInstance;<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_184_185_Open_Image" onclick="this.style.display='none'; Codehighlighter1_184_185_Open_Text.style.display='none'; Codehighlighter1_184_185_Closed_Image.style.display='inline'; Codehighlighter1_184_185_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_184_185_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_184_185_Closed_Text.style.display='none'; Codehighlighter1_184_185_Open_Image.style.display='inline'; Codehighlighter1_184_185_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">private</span><span style="color: #000000"> Singleton()</span><span id="Codehighlighter1_184_185_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_184_185_Open_Text"><span style="color: #000000">{}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_227_405_Open_Image" onclick="this.style.display='none'; Codehighlighter1_227_405_Open_Text.style.display='none'; Codehighlighter1_227_405_Closed_Image.style.display='inline'; Codehighlighter1_227_405_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_227_405_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_227_405_Closed_Text.style.display='none'; Codehighlighter1_227_405_Open_Image.style.display='inline'; Codehighlighter1_227_405_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Singleton getInstance()</span><span id="Codehighlighter1_227_405_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_227_405_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_257_377_Open_Image" onclick="this.style.display='none'; Codehighlighter1_257_377_Open_Text.style.display='none'; Codehighlighter1_257_377_Closed_Image.style.display='inline'; Codehighlighter1_257_377_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_257_377_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_257_377_Closed_Text.style.display='none'; Codehighlighter1_257_377_Open_Image.style.display='inline'; Codehighlighter1_257_377_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(uniqueInstance </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_257_377_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_257_377_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_291_373_Open_Image" onclick="this.style.display='none'; Codehighlighter1_291_373_Open_Text.style.display='none'; Codehighlighter1_291_373_Closed_Image.style.display='inline'; Codehighlighter1_291_373_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_291_373_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_291_373_Closed_Text.style.display='none'; Codehighlighter1_291_373_Open_Image.style.display='inline'; Codehighlighter1_291_373_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span><span style="color: #0000ff">synchronized</span><span style="color: #000000">(Singleton.</span><span style="color: #0000ff">class</span><span style="color: #000000">)</span><span id="Codehighlighter1_291_373_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_291_373_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img id="Codehighlighter1_323_368_Open_Image" onclick="this.style.display='none'; Codehighlighter1_323_368_Open_Text.style.display='none'; Codehighlighter1_323_368_Closed_Image.style.display='inline'; Codehighlighter1_323_368_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_323_368_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_323_368_Closed_Text.style.display='none'; Codehighlighter1_323_368_Open_Image.style.display='inline'; Codehighlighter1_323_368_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span><span style="color: #0000ff">if</span><span style="color: #000000">(uniqueInstance </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span id="Codehighlighter1_323_368_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_323_368_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />                    uniqueInstance </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Singleton();<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> uniqueInstance;<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <img src ="http://www.tkk7.com/sailor/aggbug/216787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-23 09:51 <a href="http://www.tkk7.com/sailor/articles/216787.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堝洓-3錛夛細鎶借薄宸ュ巶(Abstract Factory)妯″紡http://www.tkk7.com/sailor/articles/216666.htmlsailorsailorTue, 22 Jul 2008 09:22:00 GMThttp://www.tkk7.com/sailor/articles/216666.htmlhttp://www.tkk7.com/sailor/comments/216666.htmlhttp://www.tkk7.com/sailor/articles/216666.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/216666.htmlhttp://www.tkk7.com/sailor/services/trackbacks/216666.html瀹氫箟
    鎻愪緵涓涓帴鍙o紝鐢ㄤ簬鍒涘緩鐩稿叧鎴栫浉渚濊禆瀵硅薄鐨勫鏃忥紝鑰屼笉闇瑕佹槑紜寚瀹氬叿浣撶被銆?br />
鍘熷垯
    渚濊禆鎶借薄錛岃屼笉瑕佷緷璧栧叿浣撶被
    

瀹炵敤鎬?br />
銆銆1錛屼竴涓郴緇熷簲褰撲笉渚濊禆浜庝駭鍝佺被瀹炰緥琚垱绔嬶紝緇勬垚錛屽拰琛ㄧず鐨勭粏鑺傘傝繖瀵逛簬鎵鏈夊艦鎬佺殑宸ュ巶妯″紡閮芥槸閲嶈鐨勩?

銆銆2錛岃繖涓郴緇熺殑浜у搧鏈夊浜庝竴涓殑浜у搧鏃?/span>銆?

銆銆3錛?span style="color: #ff0000">鍚屽睘浜庡悓涓涓駭鍝佹棌鐨勪駭鍝佹槸璁捐鎴愬湪涓璧蜂嬌鐢?/span>鐨勩傝繖涓綰︽潫蹇呴』寰楀湪緋葷粺鐨勮璁′腑浣撶幇鍑烘潵銆?

瑙掕壊

銆銆銆銆銆銆銆鍥?. 鎶借薄宸ュ巶妯″紡鐨勭被鍥懼畾涔?


銆銆浠庝笂鍥懼彲浠ョ湅鍑猴紝綆鍗曞伐鍘傛ā寮忔秹鍙婂埌浠ヤ笅鐨勮鑹?

銆銆銆鎶借薄宸ュ巶(AbstractFactory)綾繪垨鎺ュ彛

銆銆銆鎷呬換榪欎釜瑙掕壊鐨勬槸宸ュ巶鏂規硶妯″紡鐨勬牳蹇冿紝瀹冩槸涓庡簲鐢ㄧ▼搴忔棤鍏崇殑銆備換浣曞湪妯″紡涓垱绔嬪璞$殑宸ュ巶綾誨繀欏誨疄鐜拌繖涓帴鍙o紝鎴栫戶鎵胯繖涓被銆?

銆銆銆瀹炲伐鍘傜被 (Conrete Factory)

銆銆銆鎷呬換榪欎釜瑙掕壊鐨勬槸涓庡簲鐢ㄧ▼搴忕揣瀵嗙浉鍏崇殑錛岀洿鎺ュ湪搴旂敤紼嬪簭璋冪敤涓嬶紝鍒涚珛浜у搧瀹炰緥鐨勯偅鏍蜂竴浜涚被銆?

銆銆銆鎶借薄浜у搧 (Abstract Product)

銆銆銆鎷呬換榪欎釜瑙掕壊鐨勭被鏄伐鍘傛柟娉曟ā寮忔墍鍒涚珛鐨勫璞$殑鐖剁被錛屾垨瀹冧滑鍏卞悓鎷ユ湁鐨勬帴鍙c?

銆銆銆瀹炰駭鍝?(Concrete Product)

銆銆銆鎷呬換榪欎釜瑙掕壊鐨勭被鏄伐鍘傛柟娉曟ā寮忔墍鍒涚珛鐨勪換浣曞璞℃墍灞炵殑綾匯?/span>


瀹炰緥

 鎶借薄宸ュ巶妯″紡搴旂敤浜庡皬鑺辨灉鍥郴緇熶腑銆備笁縐嶄笉鍚岀殑鑳屾櫙棰滆壊鍙互鍖哄垎宸ュ巶綾伙紝钄彍綾?絎竴浜у搧鏃?錛屽拰姘存灉綾葷殑綾誨浘(絎簩浜у搧鏃?

sailor 2008-07-22 17:22 鍙戣〃璇勮
]]>
妯″紡錛堝洓-2錛夛細宸ュ巶鏂規硶錛團actrory Method錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/216546.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Tue, 22 Jul 2008 02:49:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/216546.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/216546.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/216546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/216546.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/216546.html</trackback:ping><description><![CDATA[<p><strong>瀹氫箟</strong><br /> <br />     瀹氫箟浜嗕竴涓垱寤哄璞$殑鎺ュ彛錛屼絾鐢卞瓙綾誨喅瀹氳瀹炰緥鍖栫殑綾繪槸鍝竴涓傚伐鍘傛柟娉曡綾繪妸瀹炰緥鍖栨帹榪熷埌瀛愮被銆?br /> <br /> </p> <strong>鍘熷垯</strong><br /> <br />     <strong>渚濊禆鎶借薄錛屼笉渚濊禆鍏蜂綋瀹炵幇錛堜緷璧栧掕錛?br /> </strong>            宸ュ巶鏂規硶浣跨敤緇ф壙錛屾妸瀵硅薄鐨勫垱寤哄鎵樼粰瀛愮被錛屽瓙綾誨疄鐜板伐鍘傛柟娉曟潵鍒涘緩瀵硅薄銆傝繖涓師鍒欒鏄庝簡涓嶈兘璁╅珮灞傜粍浠朵緷璧栧簳灞傜粍浠訛紝鑰屼笖錛岄珮灞傜粍浠跺拰搴曞眰緇勪歡閮藉簲璇ヤ緷璧栦簬鎶借薄銆?br /> <br /> <strong>瑙掕壊</strong><br /> <br /> <img title="宸ュ巶鏂規硶綾誨浘(鍥劇墖鏉ユ簮瑙佸伐鍙傝冩枃鐚?)" height="255" alt="宸ュ巶鏂規硶綾誨浘" src="http://www.tkk7.com/images/blogjava_net/flying/factorymethod.gif" width="487" align="center" border="0" /><br /> 浠庝笂鍥懼彲浠ョ湅鍑猴紝宸ュ巶鏂規硶妯″紡娑夊強鍒頒互涓嬬殑瑙掕壊<br /> <strong><br /> 鎶借薄宸ュ巶鎺ュ彛(Creator)</strong> <br />      鎷呬換榪欎釜瑙掕壊鐨勬槸宸ュ巶鏂規硶鐨勬牳蹇冿紝瀹冩槸涓庡簲鐢ㄧ▼搴忔棤鍏籌紝鍒涘緩鐨勫伐鍘傜被蹇呴』瀹炵幇璇ユ帴鍙c?br /> <strong>瀹炲伐鍘傜被 (Conrete Creator)<br /> </strong>     鎷呬換榪欎釜瑙掕壊鐨勬槸涓庡簲鐢ㄧ▼搴忕揣瀵嗙浉鍏崇殑錛岀洿鎺ュ湪紼嬪簭鐨勮皟鐢ㄤ笅鍒涘緩鍏蜂綋鐨勪駭鍝併?br /> <strong>浜у搧 (Product) </strong><br />      鎷呬換榪欎釜瑙掕壊鐨勬槸宸ュ巶鏂規硶妯″紡鎵鍒涘緩瀵硅薄鐨勭埗綾伙紝鎴栬呮槸蹇呴』瀹炵幇鐨勬帴鍙c?br /> <strong>瀹炰駭鍝?(Concrete Product)</strong><br />    鎷呬換榪欎釜瑙掕壊鐨勬槸宸ュ巶鏂規硶妯″紡鎵鍒涘緩瀵硅薄鎵灞炵殑綾匯?br /> <br />     宸ュ巶鏂規硶妯″紡鍜岀畝鍗曞伐鍘傛ā寮忓湪瀹氫箟涓婄殑涓嶅悓鏄緢鏄庢樉鐨勩傚伐鍘傛柟娉曟ā寮忕殑鏍稿績鏄竴涓娊璞″伐鍘傜被,鑰屼笉鍍忕畝鍗曞伐鍘傛ā寮? 鎶婃牳蹇冩斁鍦ㄤ竴涓疄綾諱笂銆傚伐鍘傛柟娉曟ā寮忓彲浠ュ厑璁稿緢澶氬疄鐨勫伐鍘傜被浠庢娊璞″伐鍘傜被緇ф壙涓嬫潵, 浠庤屽彲浠ュ湪瀹為檯涓婃垚涓哄涓畝鍗曞伐鍘傛ā寮忕殑緇煎悎,浠庤屾帹騫夸簡綆鍗曞伐鍘傛ā寮忋?br />     鍙嶈繃鏉ヨ,綆鍗曞伐鍘傛ā寮忔槸鐢卞伐鍘傛柟娉曟ā寮忛鍖栬屾潵銆傝鎯沖鏋滄垜浠潪甯哥‘瀹氫竴涓郴緇熷彧闇瑕佷竴涓疄鐨勫伐鍘傜被, 閭d箞灝變笉濡ㄦ妸鎶借薄宸ュ巶綾誨悎騫跺埌瀹炵殑宸ュ巶綾諱腑鍘匯傝岃繖鏍蜂竴鏉?鎴戜滑灝遍鍖栧埌綆鍗曞伐鍘傛ā寮忎簡銆?<br />    宸ュ巶鏂規硶妯″紡鍙堝彨澶氬艦鎬у伐鍘傛ā寮忥紝鏄劇劧鏄洜涓哄疄宸ュ巶綾婚兘鏈夊叡鍚岀殑鎺ュ彛錛屾垨鑰呴兘鏈夊叡鍚岀殑鎶借薄鐖剁被銆?br /> <br /> <strong>瀹炰緥錛?鐣?<br /> </strong>    <br /> 鍙傝冭祫鏂欙細銆奆irst Head 璁捐妯″紡銆?br />                     銆?a id="viewpost1_TitleUrl" href="http://www.tkk7.com/flying/archive/2006/07/12/57731.html">鑿滈笩瀛﹁璁℃ā寮?------宸ュ巶鏂規硶(Factory Method)妯″紡 </a>銆?br /> <br /> <br /> <img src ="http://www.tkk7.com/sailor/aggbug/216546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-22 10:49 <a href="http://www.tkk7.com/sailor/articles/216546.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡鐩綍http://www.tkk7.com/sailor/articles/216544.htmlsailorsailorTue, 22 Jul 2008 02:47:00 GMThttp://www.tkk7.com/sailor/articles/216544.htmlhttp://www.tkk7.com/sailor/comments/216544.htmlhttp://www.tkk7.com/sailor/articles/216544.html#Feedback0http://www.tkk7.com/sailor/comments/commentRss/216544.htmlhttp://www.tkk7.com/sailor/services/trackbacks/216544.html妯″紡錛堜竴錛夛細絳栫暐錛圫trategy錛夋ā寮?/a>

妯″紡錛堜簩錛夛細瑙傚療鑰咃紙Observer錛夋ā寮?/a>

妯″紡錛堜笁錛夛細瑁呴グ鑰咃紙Decorator錛夋ā寮?/a>

妯″紡錛堝洓-1錛夛細綆鍗?Simple Factory)宸ュ巶妯″紡

妯″紡錛堝洓-2錛夛細宸ュ巶鏂規硶錛團actrory Method錛夋ā寮?/a>

妯″紡錛堝洓-3錛夛細鎶借薄宸ュ巶(Abstract Factory)妯″紡

妯″紡錛堜簲錛夛細鍗曚歡錛坰ingleton錛夋ā寮?/a>

妯″紡錛堝叚錛夛細鍛戒護錛圕ommand錛夋ā寮?/a>

妯″紡錛堜竷錛夛細閫傞厤鍣紙Adapter錛夋ā寮?/a>

妯″紡錛堝叓錛夛細澶栬錛團acade錛夋ā寮?/a>

妯″紡錛堜節錛夛細妯℃澘鏂規硶錛圱emplate Method錛夋ā寮?/a>

sailor 2008-07-22 10:47 鍙戣〃璇勮
]]>
妯″紡錛堝洓-1錛夛細綆鍗曞伐鍘傦紙Simple Factory錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/216538.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Tue, 22 Jul 2008 02:03:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/216538.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/216538.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/216538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/216538.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/216538.html</trackback:ping><description><![CDATA[宸ュ巶妯″紡鏄笓闂ㄨ礋璐e皢澶ч噺鏈夊叡鍚屾帴鍙g殑綾誨疄渚嬪寲,鑰屼笖涓嶅繀浜嬪厛鐭ラ亾姣忔鏄瀹炰緥鍖栧摢涓涓被鐨勬ā寮忋?br /> <br /> <strong>涓銆佸伐鍘傛ā寮忔湁涓夌褰㈡?/strong>  <br />     綆鍗曞伐鍘?Simple Factory)妯″紡 錛屽張縐伴潤鎬佸伐鍘傛ā寮?br /> 銆宸ュ巶鏂規硶(Factory Method)妯″紡,鍙堢О澶氬艦鎬у伐鍘?Polymorphic Factory)妯″紡 <br /> 銆鎶借薄宸ュ巶(Abstract Factory)妯″紡,鍙堢О宸ュ叿綆?Kit鎴朤oolkit)妯″紡 <br /> <br /> <h4 id="subjcns!924aeffdc9f1325f!135" style="margin-bottom: 0px">浜屻佺畝鍗曞伐鍘傛ā寮?/h4> <p style="margin-bottom: 0px">        銆奌ead First 璁捐妯″紡銆嬭涓哄畠涓嶆槸涓涓璁℃ā寮忥紝鏇村儚涓縐嶇紪紼嬩範鎯紝浼樼偣鏄彲浠ュ皢瀹㈡埛绔▼搴忎粠鍏蜂綋綾諱腑瑙h︼紝涓嶅け涓轟竴涓畝鍗曠殑鏂規硶銆?br /> <br /> <strong>1銆佸畾涔?br />     </strong>綆鍗曞伐鍘傛ā寮忔槸鐢變竴涓伐鍘傚璞″喅瀹氬垱寤哄嚭閭d竴縐嶄駭鍝佺被鐨勫疄渚嬶紝瀹冩槸鐢變竴涓伐鍘傜被鏍規嵁浼犲叆鐨勫弬閲忓喅瀹氬垱寤哄嚭鍝竴縐嶄駭鍝佺被鐨勫疄渚嬨?<br /> <br /> <strong>2銆佽鑹?/strong><br />     綆鍗曞伐鍘傛ā寮忔秹鍙婂埌宸ュ巶瑙掕壊銆佹娊璞¤鑹蹭互鍙婂叿浣撲駭鍝佽鑹茬瓑<br />     <br />     宸ュ巶綾伙紙Creator錛夎鑹詫細鎷呬換榪欎釜瑙掕壊鐨勬槸宸ュ巶鏂規硶妯″紡鐨勬牳蹇冿紝鍚湁涓庡簲鐢ㄧ揣瀵嗙浉鍏崇殑鍟嗕笟閫昏緫銆傚伐鍘傜被鍦ㄥ鎴風鐨勭洿鎺ヨ皟鐢ㄤ笅鍒涘緩浜у搧瀵硅薄錛屽畠寰寰鐢變竴涓叿浣撶殑JAVA綾誨疄鐜般?br /> <br />     鎶借薄浜у搧錛圥roduct錛夎鑹詫細鎷呬換榪欎釜瑙掕壊鐨勭被鏄伐鍘傛柟娉曟ā寮忔墍鍒涘緩鐨勫璞$殑鐖剁被錛屾垨浠栦滑鍏卞悓鎷ユ湁鐨勬帴鍙c傛娊璞′駭鍝佽鑹插彲浠ョ敤涓涓猨ava鎺ュ彛鎴栬匤ava鎶借薄綾誨疄鐜般?br /> <br />     鍏蜂綋浜у搧錛圕oncrete Product錛夎鑹詫細宸ュ巶鏂規硶妯″紡鎵鍒涘緩鐨勪換浣曞璞℃槸榪欎釜瑙掕壊鐨勫疄渚嬶紝鍏蜂綋浜у搧瑙掕壊鐢變竴涓叿浣搄ava綾誨疄鐜般?br /> <br /> <strong>3銆佸疄渚?br /> <br /> <div align="center"><img style="width: 558px; height: 351px" height="351" alt="" src="C:\simpleFactoryUML.bmp" width="558" border="0" /></div> <br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.simpleFactory;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img id="Codehighlighter1_65_200_Open_Image" onclick="this.style.display='none'; Codehighlighter1_65_200_Open_Text.style.display='none'; Codehighlighter1_65_200_Closed_Image.style.display='inline'; Codehighlighter1_65_200_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_65_200_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_65_200_Closed_Text.style.display='none'; Codehighlighter1_65_200_Open_Image.style.display='inline'; Codehighlighter1_65_200_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></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"> Product </span><span id="Codehighlighter1_65_200_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_65_200_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img id="Codehighlighter1_90_123_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_123_Open_Text.style.display='none'; Codehighlighter1_90_123_Closed_Image.style.display='inline'; Codehighlighter1_90_123_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_90_123_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_90_123_Closed_Text.style.display='none'; Codehighlighter1_90_123_Open_Image.style.display='inline'; Codehighlighter1_90_123_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> produce()</span><span id="Codehighlighter1_90_123_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_90_123_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">鐢熶駭浜у搧</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </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">void</span><span style="color: #000000"> category();<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </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">int</span><span style="color: #000000"> salePrice();<br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    <br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> </strong><br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img id="Codehighlighter1_0_10_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_10_Open_Text.style.display='none'; Codehighlighter1_0_10_Closed_Image.style.display='inline'; Codehighlighter1_0_10_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_0_10_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_10_Closed_Text.style.display='none'; Codehighlighter1_0_10_Open_Image.style.display='inline'; Codehighlighter1_0_10_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span id="Codehighlighter1_0_10_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_0_10_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * <br /> </span><span style="color: #008080"> 3</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.simpleFactory;<br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img id="Codehighlighter1_47_107_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_107_Open_Text.style.display='none'; Codehighlighter1_47_107_Closed_Image.style.display='inline'; Codehighlighter1_47_107_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_47_107_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_47_107_Closed_Text.style.display='none'; Codehighlighter1_47_107_Open_Image.style.display='inline'; Codehighlighter1_47_107_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_47_107_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_47_107_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 7</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 鍏蜂綋浜у搧<br /> </span><span style="color: #008080"> 8</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 9</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 22, 2008 10:15:14 AM<br /> </span><span style="color: #008080">10</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_141_286_Open_Image" onclick="this.style.display='none'; Codehighlighter1_141_286_Open_Text.style.display='none'; Codehighlighter1_141_286_Closed_Image.style.display='inline'; Codehighlighter1_141_286_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_141_286_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_141_286_Closed_Text.style.display='none'; Codehighlighter1_141_286_Open_Image.style.display='inline'; Codehighlighter1_141_286_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Car </span><span style="color: #0000ff">extends</span><span style="color: #000000"> Product</span><span id="Codehighlighter1_141_286_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_141_286_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    @Override<br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_179_213_Open_Image" onclick="this.style.display='none'; Codehighlighter1_179_213_Open_Text.style.display='none'; Codehighlighter1_179_213_Closed_Image.style.display='inline'; Codehighlighter1_179_213_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_179_213_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_179_213_Closed_Text.style.display='none'; Codehighlighter1_179_213_Open_Image.style.display='inline'; Codehighlighter1_179_213_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> category() </span><span id="Codehighlighter1_179_213_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_179_213_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">鐢熶駭灝忔苯杞?/span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    @Override<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_251_283_Open_Image" onclick="this.style.display='none'; Codehighlighter1_251_283_Open_Text.style.display='none'; Codehighlighter1_251_283_Closed_Image.style.display='inline'; Codehighlighter1_251_283_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_251_283_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_251_283_Closed_Text.style.display='none'; Codehighlighter1_251_283_Open_Image.style.display='inline'; Codehighlighter1_251_283_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> salePrice() </span><span id="Codehighlighter1_251_283_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_251_283_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Integer(</span><span style="color: #000000">10000</span><span style="color: #000000">);<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.simpleFactory;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img id="Codehighlighter1_35_95_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_95_Open_Text.style.display='none'; Codehighlighter1_35_95_Closed_Image.style.display='inline'; Codehighlighter1_35_95_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_35_95_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_35_95_Closed_Text.style.display='none'; Codehighlighter1_35_95_Open_Image.style.display='inline'; Codehighlighter1_35_95_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_35_95_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_35_95_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 鍏蜂綋浜у搧<br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 22, 2008 10:17:12 AM<br /> </span><span style="color: #008080"> 7</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img id="Codehighlighter1_131_262_Open_Image" onclick="this.style.display='none'; Codehighlighter1_131_262_Open_Text.style.display='none'; Codehighlighter1_131_262_Closed_Image.style.display='inline'; Codehighlighter1_131_262_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_131_262_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_131_262_Closed_Text.style.display='none'; Codehighlighter1_131_262_Open_Image.style.display='inline'; Codehighlighter1_131_262_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Pizza </span><span style="color: #0000ff">extends</span><span style="color: #000000"> Product</span><span id="Codehighlighter1_131_262_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_131_262_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    @Override<br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_169_205_Open_Image" onclick="this.style.display='none'; Codehighlighter1_169_205_Open_Text.style.display='none'; Codehighlighter1_169_205_Closed_Image.style.display='inline'; Codehighlighter1_169_205_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_169_205_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_169_205_Closed_Text.style.display='none'; Codehighlighter1_169_205_Open_Image.style.display='inline'; Codehighlighter1_169_205_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> category() </span><span id="Codehighlighter1_169_205_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_169_205_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">鐢熶駭Pizza</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    @Override<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img id="Codehighlighter1_243_259_Open_Image" onclick="this.style.display='none'; Codehighlighter1_243_259_Open_Text.style.display='none'; Codehighlighter1_243_259_Closed_Image.style.display='inline'; Codehighlighter1_243_259_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_243_259_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_243_259_Closed_Text.style.display='none'; Codehighlighter1_243_259_Open_Image.style.display='inline'; Codehighlighter1_243_259_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> salePrice() </span><span id="Codehighlighter1_243_259_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_243_259_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">20</span><span style="color: #000000">;<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <br /> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img id="Codehighlighter1_0_58_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_58_Open_Text.style.display='none'; Codehighlighter1_0_58_Closed_Image.style.display='inline'; Codehighlighter1_0_58_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_0_58_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_58_Closed_Text.style.display='none'; Codehighlighter1_0_58_Open_Image.style.display='inline'; Codehighlighter1_0_58_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span id="Codehighlighter1_0_58_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_0_58_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 宸ュ巶<br /> </span><span style="color: #008080"> 3</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 4</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 22, 2008 10:13:23 AM<br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img id="Codehighlighter1_87_277_Open_Image" onclick="this.style.display='none'; Codehighlighter1_87_277_Open_Text.style.display='none'; Codehighlighter1_87_277_Closed_Image.style.display='inline'; Codehighlighter1_87_277_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_87_277_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_87_277_Closed_Text.style.display='none'; Codehighlighter1_87_277_Open_Image.style.display='inline'; Codehighlighter1_87_277_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> SimpleFactory </span><span id="Codehighlighter1_87_277_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_87_277_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img id="Codehighlighter1_142_275_Open_Image" onclick="this.style.display='none'; Codehighlighter1_142_275_Open_Text.style.display='none'; Codehighlighter1_142_275_Closed_Image.style.display='inline'; Codehighlighter1_142_275_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_142_275_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_142_275_Closed_Text.style.display='none'; Codehighlighter1_142_275_Open_Image.style.display='inline'; Codehighlighter1_142_275_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> Product createProduct(String product)</span><span id="Codehighlighter1_142_275_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_142_275_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">car</span><span style="color: #000000">"</span><span style="color: #000000">.equals(product))<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Car();<br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #000000">"</span><span style="color: #000000">pizza</span><span style="color: #000000">"</span><span style="color: #000000">.equals(product))<br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Pizza();<br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">else</span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080"> 1</span><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.sailor.simpleFactory;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img id="Codehighlighter1_35_94_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_94_Open_Text.style.display='none'; Codehighlighter1_35_94_Closed_Image.style.display='inline'; Codehighlighter1_35_94_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_35_94_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_35_94_Closed_Text.style.display='none'; Codehighlighter1_35_94_Open_Image.style.display='inline'; Codehighlighter1_35_94_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_35_94_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_35_94_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * 瀹㈡埛绔?br /> </span><span style="color: #008080"> 5</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * </span><span style="color: #808080">@author</span><span style="color: #008000"> sailor<br /> </span><span style="color: #008080"> 6</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /> * Jul 22, 2008 10:20:59 AM<br /> </span><span style="color: #008080"> 7</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img id="Codehighlighter1_116_515_Open_Image" onclick="this.style.display='none'; Codehighlighter1_116_515_Open_Text.style.display='none'; Codehighlighter1_116_515_Closed_Image.style.display='inline'; Codehighlighter1_116_515_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_116_515_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_116_515_Closed_Text.style.display='none'; Codehighlighter1_116_515_Open_Image.style.display='inline'; Codehighlighter1_116_515_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Client </span><span id="Codehighlighter1_116_515_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_116_515_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_120_143_Open_Image" onclick="this.style.display='none'; Codehighlighter1_120_143_Open_Text.style.display='none'; Codehighlighter1_120_143_Closed_Image.style.display='inline'; Codehighlighter1_120_143_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_120_143_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_120_143_Closed_Text.style.display='none'; Codehighlighter1_120_143_Open_Image.style.display='inline'; Codehighlighter1_120_143_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span id="Codehighlighter1_120_143_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_120_143_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080">11</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />     * </span><span style="color: #808080">@param</span><span style="color: #008000"> args<br /> </span><span style="color: #008080">12</span><span style="color: #008000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />     </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img id="Codehighlighter1_185_513_Open_Image" onclick="this.style.display='none'; Codehighlighter1_185_513_Open_Text.style.display='none'; Codehighlighter1_185_513_Closed_Image.style.display='inline'; Codehighlighter1_185_513_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_185_513_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_185_513_Closed_Text.style.display='none'; Codehighlighter1_185_513_Open_Image.style.display='inline'; Codehighlighter1_185_513_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args) </span><span id="Codehighlighter1_185_513_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_185_513_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Product product1 </span><span style="color: #000000">=</span><span style="color: #000000"> SimpleFactory.createProduct(</span><span style="color: #000000">"</span><span style="color: #000000">car</span><span style="color: #000000">"</span><span style="color: #000000">);    <br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        product1.category();<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        product1.produce();<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">閿鍞錛?nbsp;</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> product1.salePrice());<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        <br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        Product product2 </span><span style="color: #000000">=</span><span style="color: #000000"> SimpleFactory.createProduct(</span><span style="color: #000000">"</span><span style="color: #000000">pizza</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        product2.category();<br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        product2.produce();<br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">閿鍞錛?nbsp;</span><span style="color: #000000">"</span><span style="color: #000000"> </span><span style="color: #000000">+</span><span style="color: #000000"> product2.salePrice());    <br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <img src ="http://www.tkk7.com/sailor/aggbug/216538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-22 10:03 <a href="http://www.tkk7.com/sailor/articles/216538.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堜笁錛夛細瑁呴グ鑰咃紙decorator錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/216326.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Mon, 21 Jul 2008 04:15:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/216326.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/216326.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/216326.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/216326.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/216326.html</trackback:ping><description><![CDATA[<strong>1銆佸畾涔?br /> </strong>    鍔ㄦ佸湴灝嗚矗浠婚檮鍔犲埌瀵硅薄涓娿傝嫢瑕佹墿灞曞姛鑳斤紝瑁呴グ鐫鎻愪緵浜嗘瘮緇ф壙鑰呮洿鏈夊脊鎬х殑鏇夸唬鏂規銆?br /> <br /> <strong>2銆佸師鍒?/strong><br />     <strong>涓轟氦浜掑璞′箣闂寸殑鑰﹀悎璁捐鑰屽姫鍔?br /> </strong>    <strong>瀵規墿灞曞紑鏀撅紝瀵逛慨鏀瑰叧闂?br /> </strong><br /> <strong>3銆侀傜敤鐜</strong><br />     鍦ㄤ笉褰卞搷鍏朵粬瀵硅薄鐨勬儏鍐典笅錛屼互鍔ㄦ併侀忔槑鐨勬柟寮忕粰鍗曚釜瀵硅薄娣誨姞鑱岃矗銆?br />     澶勭悊閭d簺鍙互鎾ゆ秷鐨勮亴璐c?br />     褰撲笉鑳介噰鐢ㄧ敓鎴愬瓙綾葷殑鏂規硶榪涜鎵╁厖鏃躲備竴縐嶆儏鍐墊槸錛屽彲鑳芥湁澶ч噺鐙珛鐨勬墿灞曪紝涓烘敮鎸佹瘡涓縐嶇粍鍚堝皢浜х敓澶ч噺鐨勫瓙綾伙紝浣垮緱瀛愮被鏁扮洰鍛堢垎鐐告у闀褲傚彟涓縐嶆儏鍐靛彲鑳芥槸鍥犱負綾誨畾涔夎闅愯棌錛屾垨綾誨畾涔変笉鑳界敤浜庣敓鎴愬瓙綾匯?br /> <br /> <strong>4銆佹湰妯″紡涓殑瑙掕壊</strong><br /> <p><strong>    鎶借薄鏋勪歡(Component):</strong>緇欏嚭涓涓娊璞℃帴鍙o紝浠ヨ鑼冨噯澶囨帴鏀墮檮鍔犺矗浠葷殑瀵硅薄銆?br /> <strong>    鍏蜂綋鏋勪歡(Concrete Component)錛?/strong>瀹氫箟涓涓帴鏀跺埌闄勫姞璐d換鐨勭被銆?br /> <strong>    瑁呴グ錛圖ecorator錛?</strong>鎸佹湁涓涓瀯浠跺璞$殑瀹炰緥錛屽茍瀹氫箟涓庢娊璞℃瀯浠朵竴鑷寸殑鎺ュ彛銆?br /> <strong>    鍏蜂綋瑁呴グ錛圕oncrete Decorator錛?</strong>璐熻矗緇欐瀯浠跺璞¤創涓婇檮鍔犵殑璐d換銆?br /> </p> <div align="center"> <div align="center"><img height="307" alt="Decorator.jpg" src="http://www.tkk7.com/images/blogjava_net/flying/Decorator.jpg" width="631" border="0" />錛堝浘渚嬶級<br /> </div> </div> <br /> <br /> 鍏蜂綋渚嬪瓙錛?br /> 鍏堝畾涔夋娊璞℃瀯浠訛細<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> decorator;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">鎶借薄鏋勪歡鎺ュ彛</span><span style="color: #008000"><br /> <img id="Codehighlighter1_54_88_Open_Image" onclick="this.style.display='none'; Codehighlighter1_54_88_Open_Text.style.display='none'; Codehighlighter1_54_88_Closed_Image.style.display='inline'; Codehighlighter1_54_88_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_54_88_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_54_88_Closed_Text.style.display='none'; Codehighlighter1_54_88_Open_Image.style.display='inline'; Codehighlighter1_54_88_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">interface</span><span style="color: #000000"> Component</span><span id="Codehighlighter1_54_88_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_54_88_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> sampleOperation();<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <br /> 涓涓叿浣撴瀯浠?---闂細<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> decorator;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">鍏蜂綋鏋勪歡-----闂?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_71_154_Open_Image" onclick="this.style.display='none'; Codehighlighter1_71_154_Open_Text.style.display='none'; Codehighlighter1_71_154_Closed_Image.style.display='inline'; Codehighlighter1_71_154_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_71_154_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_71_154_Closed_Text.style.display='none'; Codehighlighter1_71_154_Open_Image.style.display='inline'; Codehighlighter1_71_154_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000">  Door </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Component</span><span id="Codehighlighter1_71_154_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_71_154_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #008000">//</span><span style="color: #008000">瀹炵幇鏂規硶</span><span style="color: #008000"><br /> <img id="Codehighlighter1_111_152_Open_Image" onclick="this.style.display='none'; Codehighlighter1_111_152_Open_Text.style.display='none'; Codehighlighter1_111_152_Closed_Image.style.display='inline'; Codehighlighter1_111_152_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_111_152_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_111_152_Closed_Text.style.display='none'; Codehighlighter1_111_152_Open_Image.style.display='inline'; Codehighlighter1_111_152_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> sampleOperation()</span><span id="Codehighlighter1_111_152_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_111_152_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">build a door</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <br /> 瑁呴グ(鎶借薄綾?錛?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> decorator;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><br /> <img id="Codehighlighter1_72_276_Open_Image" onclick="this.style.display='none'; Codehighlighter1_72_276_Open_Text.style.display='none'; Codehighlighter1_72_276_Closed_Image.style.display='inline'; Codehighlighter1_72_276_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_72_276_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_72_276_Closed_Text.style.display='none'; Codehighlighter1_72_276_Open_Image.style.display='inline'; Codehighlighter1_72_276_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></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"> Decorator </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Component</span><span id="Codehighlighter1_72_276_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_72_276_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #008000">//</span><span style="color: #008000">鎸佹湁涓涓瀯浠跺璞$殑瀹炰緥</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">    </span><span style="color: #0000ff">private</span><span style="color: #000000"> Component component;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #008000">//</span><span style="color: #008000">鏋勯犳柟娉?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_165_196_Open_Image" onclick="this.style.display='none'; Codehighlighter1_165_196_Open_Text.style.display='none'; Codehighlighter1_165_196_Closed_Image.style.display='inline'; Codehighlighter1_165_196_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_165_196_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_165_196_Closed_Text.style.display='none'; Codehighlighter1_165_196_Open_Image.style.display='inline'; Codehighlighter1_165_196_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Decorator(Component component)</span><span id="Codehighlighter1_165_196_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_165_196_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.component</span><span style="color: #000000">=</span><span style="color: #000000">component;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="color: #008000">//</span><span style="color: #008000">鏂規硶鐨勫叿浣撳疄鐜?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_240_274_Open_Image" onclick="this.style.display='none'; Codehighlighter1_240_274_Open_Text.style.display='none'; Codehighlighter1_240_274_Closed_Image.style.display='inline'; Codehighlighter1_240_274_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_240_274_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_240_274_Closed_Text.style.display='none'; Codehighlighter1_240_274_Open_Image.style.display='inline'; Codehighlighter1_240_274_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000">  </span><span style="color: #0000ff">void</span><span style="color: #000000"> sampleOperation()</span><span id="Codehighlighter1_240_274_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_240_274_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        component.sampleOperation();<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <br /> 鍏蜂綋瑁呴グ錛?br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> decorator;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">鍏蜂綋瑁呴グ----鎶婃墜</span><span style="color: #008000"><br /> <img id="Codehighlighter1_67_240_Open_Image" onclick="this.style.display='none'; Codehighlighter1_67_240_Open_Text.style.display='none'; Codehighlighter1_67_240_Closed_Image.style.display='inline'; Codehighlighter1_67_240_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_67_240_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_67_240_Closed_Text.style.display='none'; Codehighlighter1_67_240_Open_Image.style.display='inline'; Codehighlighter1_67_240_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Knob </span><span style="color: #0000ff">extends</span><span style="color: #000000"> Decorator</span><span id="Codehighlighter1_67_240_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_67_240_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_103_126_Open_Image" onclick="this.style.display='none'; Codehighlighter1_103_126_Open_Text.style.display='none'; Codehighlighter1_103_126_Closed_Image.style.display='inline'; Codehighlighter1_103_126_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_103_126_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_103_126_Closed_Text.style.display='none'; Codehighlighter1_103_126_Open_Image.style.display='inline'; Codehighlighter1_103_126_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Knob(Component component)</span><span id="Codehighlighter1_103_126_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_103_126_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">super</span><span style="color: #000000">(component);<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />    <br /> <img id="Codehighlighter1_160_238_Open_Image" onclick="this.style.display='none'; Codehighlighter1_160_238_Open_Text.style.display='none'; Codehighlighter1_160_238_Closed_Image.style.display='inline'; Codehighlighter1_160_238_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_160_238_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_160_238_Closed_Text.style.display='none'; Codehighlighter1_160_238_Open_Image.style.display='inline'; Codehighlighter1_160_238_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> sampleOperation()</span><span id="Codehighlighter1_160_238_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_160_238_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">super</span><span style="color: #000000">.sampleOperation();<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #008000">//</span><span style="color: #008000">闄勫姞鐨?璐d換"</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">add a knob</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> decorator;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">鍏蜂綋瑁呴グ----閿?/span><span style="color: #008000"><br /> <img id="Codehighlighter1_66_236_Open_Image" onclick="this.style.display='none'; Codehighlighter1_66_236_Open_Text.style.display='none'; Codehighlighter1_66_236_Closed_Image.style.display='inline'; Codehighlighter1_66_236_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_66_236_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_66_236_Closed_Text.style.display='none'; Codehighlighter1_66_236_Open_Image.style.display='inline'; Codehighlighter1_66_236_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> Lock </span><span style="color: #0000ff">extends</span><span style="color: #000000"> Decorator</span><span id="Codehighlighter1_66_236_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_66_236_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img id="Codehighlighter1_102_125_Open_Image" onclick="this.style.display='none'; Codehighlighter1_102_125_Open_Text.style.display='none'; Codehighlighter1_102_125_Closed_Image.style.display='inline'; Codehighlighter1_102_125_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_102_125_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_102_125_Closed_Text.style.display='none'; Codehighlighter1_102_125_Open_Image.style.display='inline'; Codehighlighter1_102_125_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> Lock(Component component)</span><span id="Codehighlighter1_102_125_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_102_125_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">super</span><span style="color: #000000">(component);<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_157_234_Open_Image" onclick="this.style.display='none'; Codehighlighter1_157_234_Open_Text.style.display='none'; Codehighlighter1_157_234_Closed_Image.style.display='inline'; Codehighlighter1_157_234_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_157_234_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_157_234_Closed_Text.style.display='none'; Codehighlighter1_157_234_Open_Image.style.display='inline'; Codehighlighter1_157_234_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> sampleOperation()</span><span id="Codehighlighter1_157_234_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_157_234_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">super</span><span style="color: #000000">.sampleOperation();<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #008000">//</span><span style="color: #008000">闄勫姞"璐d換"</span><span style="color: #008000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">        System.out.println(</span><span style="color: #000000">"</span><span style="color: #000000">add a lock</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> 榪愯綾伙細<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">package</span><span style="color: #000000"> decorator;<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/None.gif" align="top" /><br /> <img id="Codehighlighter1_49_216_Open_Image" onclick="this.style.display='none'; Codehighlighter1_49_216_Open_Text.style.display='none'; Codehighlighter1_49_216_Closed_Image.style.display='inline'; Codehighlighter1_49_216_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_49_216_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_49_216_Closed_Text.style.display='none'; Codehighlighter1_49_216_Open_Image.style.display='inline'; Codehighlighter1_49_216_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> DecoratorPattern</span><span id="Codehighlighter1_49_216_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_49_216_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_90_214_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_214_Open_Text.style.display='none'; Codehighlighter1_90_214_Closed_Image.style.display='inline'; Codehighlighter1_90_214_Closed_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_90_214_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_90_214_Closed_Text.style.display='none'; Codehighlighter1_90_214_Open_Image.style.display='inline'; Codehighlighter1_90_214_Open_Text.style.display='inline';" alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> main(String[] args)</span><span id="Codehighlighter1_90_214_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_90_214_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        Component door</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Door();<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        Component lock</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Lock(door);<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        Component knob</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> Knob(lock);<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/InBlock.gif" align="top" />        knob.sampleOperation();<br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="color: #000000"><br /> <img alt="" src="http://www.tkk7.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div> <br /> 榪愯緇撴灉錛?br /> <font color="#008000">build a door<br /> add a lock<br /> add a knob<br /> Press any key to continue...<br /> </font><br /> 鍙傝冭祫鏂欙細銆奌ead First 璁捐妯″紡銆?br />                     <a id="viewpost1_TitleUrl" href="http://www.tkk7.com/flying/archive/2006/08/14/63376.html">璁捐妯″紡瀛︿範絎旇錛堝崄錛?-------瑁呴グ(Decorator)妯″紡</a> <img src ="http://www.tkk7.com/sailor/aggbug/216326.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-21 12:15 <a href="http://www.tkk7.com/sailor/articles/216326.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堜簩錛夛細瑙傚療鑰咃紙Observer錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/216030.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Sat, 19 Jul 2008 06:58:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/216030.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/216030.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/216030.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/216030.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/216030.html</trackback:ping><description><![CDATA[1銆佸畾涔?br /> <br />     鍦ㄥ璞′箣闂村畾涔変竴瀵瑰鐨勪緷璧栵紝榪欐牱涓鏉ワ紝褰撲竴涓璞℃敼鍙樻椂鐘舵侊紝渚濊禆浠栫殑瀵硅薄浼氭敹鍒伴氱煡錛屽茍鑷姩鏇存柊銆傝繖縐嶆ā寮忎互鏉捐﹀悎鏂瑰紡鍦ㄤ竴浜涘垪瀵硅薄涔嬮棿鏀瑰彉鐘舵併侻VC妯″紡灝辨槸瑙傚療鑰呮ā寮忕殑涓涓唬琛ㄣ?br /> <br /> 2銆佸疄鐢ㄦ?br /> <br />     褰撲竴涓娊璞℃ā鍨嬫湁涓や釜鏂歸潰, 鍏朵腑涓涓柟闈緷璧栦簬鍙︿竴鏂歸潰銆傚皢榪欎簩鑰呭皝瑁呭湪鐙珛鐨勫璞′腑浠ヤ嬌瀹冧滑鍙互鍚勮嚜鐙珛鍦版敼鍙樺拰澶嶇敤銆?nbsp;<br />     褰撳涓涓璞$殑鏀瑰彉闇瑕佸悓鏃舵敼鍙樺叾瀹冨璞? 鑰屼笉鐭ラ亾鍏蜂綋鏈夊灝戝璞℃湁寰呮敼鍙樸?br />     褰撲竴涓璞″繀欏婚氱煡鍏跺畠瀵硅薄錛岃屽畠鍙堜笉鑳藉亣瀹氬叾瀹冨璞℃槸璋併傛崲璦涔? 浣犱笉甯屾湜榪欎簺瀵硅薄鏄揣瀵嗚﹀悎鐨勩?br />   <p>3銆佽璁″師鍒?br /> <br /> <span style="color: #cc99ff"><span style="color: #000000">    <strong>鎵懼嚭紼嬪簭涓細鍙樺寲鐨勬柟闈紝鐒跺悗灝嗗叾鍜屽浐瀹氫笉鍙樼殑鏂歸潰鐩稿垎紱?/strong></span><br /> </span>        鍦ㄨ瀵熻呮ā寮忎腑錛屼細鏀瑰彉鐨勬槸涓婚鐨勭姸鎬侊紝浠ュ強瑙傚療鑰呯殑鏁扮洰鍜岀被鍨嬨傜敤榪欎釜妯″紡錛屼綘鍙互渚濊禆浜庝富棰樼姸鎬佺殑瀵硅薄錛屽嵈涓嶅繀鏀瑰彉涓婚銆傝繖灝卞彨鎻愬墠瑙勫垝銆?br /> <br />     <span style="color: #000000"><strong>閽堝鎺ュ彛緙栫▼錛屼笉閽堝瀹炵幇緙栫▼</strong></span><br />         涓婚涓庤瀵熻呴兘浣跨敤鎺ュ彛錛氳瀵熻呭埄鐢ㄤ富棰樼殑鎺ュ彛錛屽悜涓婚娉ㄥ唽錛涜屼富棰樺埄鐢ㄨ瀵熻呯殑鎺ュ彛閫氱煡鎺ュ彛銆傝繖鏍峰彲浠ヨ涓よ呬箣闂磋繍浣滄甯革紝鍙堝悓浜嬪叿鏈夋澗鑰﹀悎鐨勪紭鐐廣?br /> <br /> <span style="color: #000000">    <strong>澶氱敤緇勫悎錛屽皯鐢ㄧ戶鎵?/strong></span><br />         瑙傚療鑰呮ā寮忓埄鐢?#8220;緇勫悎”錛屽皢璁稿瑙傚療鑰呯粍鍚堣繘涓婚涓傚璞′箣闂寸殑榪欑鍏崇郴涓嶆槸閫氳繃緇ф壙浜х敓鐨勶紝鑰屾槸鍦ㄨ繍琛屾椂鍒╃敤緇勫悎鐨勬柟寮忚屼駭鐢熺殑銆?br />  <br /> 4銆佸疄鐜?br />    <br /> <div align="center"><img style="border-left-color: #000000; border-bottom-color: #000000; border-top-color: #000000; border-right-color: #000000" height="275" alt="" src="E:\Project\妯″紡\obverser\UML.BMP" width="562" border="1" /></div> <br /> </p> <img src ="http://www.tkk7.com/sailor/aggbug/216030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-19 14:58 <a href="http://www.tkk7.com/sailor/articles/216030.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″紡錛堜竴錛夛細絳栫暐錛圫trategy錛夋ā寮?/title><link>http://www.tkk7.com/sailor/articles/216027.html</link><dc:creator>sailor</dc:creator><author>sailor</author><pubDate>Sat, 19 Jul 2008 06:53:00 GMT</pubDate><guid>http://www.tkk7.com/sailor/articles/216027.html</guid><wfw:comment>http://www.tkk7.com/sailor/comments/216027.html</wfw:comment><comments>http://www.tkk7.com/sailor/articles/216027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/sailor/comments/commentRss/216027.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/sailor/services/trackbacks/216027.html</trackback:ping><description><![CDATA[    瀹氫箟錛氬畾涔変簡綆楁硶鏃忥紝鍒嗗埆灝佽璧鋒潵錛岃浠栦滑涔嬮棿鍙互鐩鎬簰浜ゆ崲錛屾妯℃嫙綆楁硶鐨勫彉鍖栫嫭绔嬩簬浣跨敤綆楁硶鐨勫鎴楓?br />     <br />     璁捐鍘熷垯錛?br />         1銆佸鐢ㄧ粍鍚堬紝灝戠敤緇ф壙錛?br />         2銆侀拡瀵規帴鍙g紪紼嬶紝鑰屼笉鏄拡瀵瑰疄鐜扮紪紼嬶紱<br /> <br />      瀹炵幇錛?br /> <br /> <img height="204" alt="" src="http://www.cnblogs.com/images/cnblogs_com/justinw/str_8.jpg" width="554" border="0" /><br />    <span style="font-size: 10pt">     Context(<span>搴旂敤鍦烘櫙):</span> </span> <p style="margin: 0cm 0cm 0pt 42.75pt; text-indent: -21pt"><span style="font-size: 10pt"><span style="color: black; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span><span style="color: black; font-family: 瀹嬩綋">闇瑕佷嬌鐢?/span><span style="color: black">ConcreteStrategy</span><span style="color: black; font-family: 瀹嬩綋">鎻愪緵鐨勭畻娉曘?/span></span></p> <p style="margin: 0cm 0cm 0pt 42.75pt; text-indent: -21pt"><span style="font-size: 10pt"><span style="color: black; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span><span style="color: black; font-family: 瀹嬩綋">鍐呴儴緇存姢涓涓?/span><span style="color: black">Strategy</span><span style="color: black; font-family: 瀹嬩綋">鐨勫疄渚嬨?/span></span></p> <p style="margin: 0cm 0cm 0pt 42.75pt; text-indent: -21pt"><span style="font-size: 10pt"><span style="color: black; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span><span style="color: black; font-family: 瀹嬩綋">璐熻矗鍔ㄦ佽緗繍琛屾椂</span><span style="color: black">Strategy</span><span style="color: black; font-family: 瀹嬩綋">鍏蜂綋鐨勫疄鐜扮畻娉曘?/span></span></p> <p style="margin: 0cm 0cm 0pt 42.75pt; text-indent: -21pt"><span style="font-size: 10pt"><span style="color: black; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span><span style="color: black; font-family: 瀹嬩綋">璐熻矗璺?/span><span style="color: black">Strategy</span><span style="color: black; font-family: 瀹嬩綋">涔嬮棿鐨勪氦浜掑拰鏁版嵁浼犻掋?br /> </span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span><br />         Strategy(鎶借薄絳栫暐綾?錛?/span></span></p> <p style="margin: 0cm 0cm 0pt 42.75pt; text-indent: -21pt"><span style="font-size: 10pt"><span style="color: black; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span><span style="color: black; font-family: 瀹嬩綋">瀹氫箟浜嗕竴涓叕鍏辨帴鍙o紝鍚勭涓嶅悓鐨勭畻娉曚互涓嶅悓鐨勬柟寮忓疄鐜拌繖涓帴鍙o紝</span><span style="color: black">Context</span><span style="color: black; font-family: 瀹嬩綋">浣跨敤榪欎釜鎺ュ彛璋冪敤涓嶅悓鐨勭畻娉曪紝涓鑸嬌鐢ㄦ帴鍙f垨鎶借薄綾誨疄鐜般?/span></span></p> <p style="margin: 0cm 0cm 0pt"><span style="font-size: 10pt"><span>        <br />         ConcreteStrategy(鍏蜂綋絳栫暐綾?錛?/span></span></p> <p style="margin: 0cm 0cm 0pt 42.75pt; text-indent: -21pt"><span style="font-size: 10pt"><span style="color: black; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></span><span style="color: black; font-family: 瀹嬩綋">瀹炵幇浜?/span><span style="color: black">Strategy</span></span><span style="color: black; font-family: 瀹嬩綋"><span style="font-size: 10pt">瀹氫箟鐨勬帴鍙o紝鎻愪緵鍏蜂綋鐨勭畻娉曞疄鐜般?br /> </span><br /> </span></p> <hr /> <br /> <br />     鍙傝冭祫鏂欙細銆奌ead First璁捐妯″紡銆?br />                         <a >銆?span style="font-family: 瀹嬩綋">楦瓙</span><span lang="EN-US">-</span><span style="font-family: 瀹嬩綋">絳栫暐妯″紡錛?/span><span lang="EN-US">Strategy</span><span style="font-family: 瀹嬩綋">錛?/span>銆?/a> <img src ="http://www.tkk7.com/sailor/aggbug/216027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/sailor/" target="_blank">sailor</a> 2008-07-19 14:53 <a href="http://www.tkk7.com/sailor/articles/216027.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://cdessc.com" target="_blank">97性无码区免费</a>| <a href="http://519vip.com" target="_blank">91精品免费高清在线</a>| <a href="http://yy12345.com" target="_blank">国产亚洲精彩视频</a>| <a href="http://chn139.com" target="_blank">亚洲国产欧美日韩精品一区二区三区 </a>| <a href="http://sjzbosite.com" target="_blank">亚洲欧洲日韩不卡</a>| <a href="http://scycho.com" target="_blank">国产亚洲福利精品一区</a>| <a href="http://9hao66.com" target="_blank">亚洲综合色婷婷七月丁香</a>| <a href="http://zgfxshop.com" target="_blank">免费无码又爽又刺激聊天APP</a>| <a href="http://sh-lkby.com" target="_blank">精品无码国产污污污免费网站国产 </a>| <a href="http://kaixininvestment.com" target="_blank">精品国产免费观看久久久 </a>| <a href="http://dxj588.com" target="_blank">免费无码又爽又刺激高潮视频</a>| <a href="http://jimeng-99.com" target="_blank">欧洲人成在线免费</a>| <a href="http://xmmn77.com" target="_blank">美女视频黄a视频全免费网站一区 美女视频黄a视频全免费网站色 </a>| <a href="http://664403.com" target="_blank">免费无码成人AV在线播放不卡</a>| <a href="http://bearsou.com" target="_blank">最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 </a>| <a href="http://cc58866.com" target="_blank">亚洲第一区香蕉_国产a</a>| <a href="http://www-566846.com" target="_blank">亚洲色图黄色小说</a>| <a href="http://52099jy.com" target="_blank">亚洲伊人久久成综合人影院</a>| <a href="http://42329c.com" target="_blank">国产亚洲视频在线播放</a>| <a href="http://517fanfan.com" target="_blank">亚洲色大成网站www永久一区</a>| <a href="http://3344088.com" target="_blank">亚洲av伊人久久综合密臀性色</a>| <a href="http://adcacs.com" target="_blank">亚洲成人中文字幕</a>| <a href="http://dghxm168.com" target="_blank">亚洲国产情侣一区二区三区</a>| <a href="http://fns92.com" target="_blank">亚洲一卡2卡3卡4卡乱码 在线</a>| <a href="http://langse3.com" target="_blank">亚洲国产精品无码久久久秋霞1</a>| <a href="http://www48646.com" target="_blank">麻豆安全免费网址入口</a>| <a href="http://szyxfhm.com" target="_blank">爽爽爽爽爽爽爽成人免费观看</a>| <a href="http://918989b.com" target="_blank">免费无码一区二区三区</a>| <a href="http://mm1131.com" target="_blank">天天摸夜夜摸成人免费视频</a>| <a href="http://2255325.com" target="_blank">亚洲第一黄色网址</a>| <a href="http://b2b-chinese.com" target="_blank">免费高清在线爱做视频</a>| <a href="http://hongyue8.com" target="_blank">亚洲 无码 在线 专区</a>| <a href="http://116com.com" target="_blank">四虎免费大片aⅴ入口</a>| <a href="http://jpvv8.com" target="_blank">亚洲?v无码国产在丝袜线观看</a>| <a href="http://8xxon8.com" target="_blank">亚洲人成网7777777国产</a>| <a href="http://5d8f.com" target="_blank">亚洲国产精品第一区二区</a>| <a href="http://4794d.com" target="_blank">亚洲伦理中文字幕</a>| <a href="http://nxeea.com" target="_blank">特级无码毛片免费视频</a>| <a href="http://sky233.com" target="_blank">97人妻精品全国免费视频 </a>| <a href="http://wwwv27.com" target="_blank">免费看又黄又无码的网站</a>| <a href="http://wwwp784.com" 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>