锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线视频国产三级,99久久99久久综合,99久久婷婷http://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39636.html铇戣弴铇戣弴Thu, 06 Apr 2006 09:20:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39636.htmlhttp://www.aygfsteel.com/oceanqtt/comments/39636.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39636.html#Feedback0http://www.aygfsteel.com/oceanqtt/comments/commentRss/39636.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/39636.html渚嬪錛?br />
class聽Address聽{聽聽};聽//聽where聽someone聽lives

class聽PhoneNumber聽{聽聽};

class聽Person聽{
public:


private:
銆銆std::string聽name;聽
//聽composed聽object
銆銆Address聽address;聽//聽ditto
銆銆PhoneNumber聽voiceNumber;聽//聽ditto
銆銆PhoneNumber聽faxNumber;聽//聽ditto
}
;
composition錛堝鍚堬級鏈変袱涓惈鎰忋俢omposition錛堝鍚堬級鏃㈡剰鍛崇潃 "has-a"錛堟湁涓涓級錛屽張鎰忓懗鐫 "is-implemented-in-terms-of"錛堟槸鏍規嵁鈥︹﹀疄鐜扮殑錛夈傝繖鏄洜涓轟綘瑕佸湪浣犵殑杞歡涓鐞嗕袱涓笉鍚岀殑棰嗗煙銆備綘紼嬪簭涓殑涓浜?objects瀵瑰簲浣犳墍妯℃嫙鐨勪笘鐣岄噷鐨勪笢瑗匡紝渚嬪錛宲eople,vehicles,video frames絳夌瓑銆傝繖鏍風殑 objects鏄?application domain錛堝簲鐢ㄩ鍩燂級鐨勯儴鍒嗐傚彟澶栫殑 objects綰補鏄?implementation artifacts錛堝疄鐜扮殑浜х墿錛夛紝渚嬪錛宐uffers錛?a class="bluekey" target="_blank">緙撳啿鍖?/a>錛夛紝mutexes錛堜簰鏂ヤ綋錛夛紝search trees錛堟悳绱㈡爲錛夌瓑絳夈傝繖浜涘悇綾?objects瀹氫箟搴斾綘鐨勮蔣浠剁殑 implementation domain錛堝疄鐜伴鍩燂級銆傚綋 composition錛堝鍚堬級鍙戠敓鍦?application domain錛堝簲鐢ㄩ鍩燂級鐨?objects涔嬮棿錛屽畠琛ㄨ揪涓涓?has-a錛堟湁涓涓級鐨勫叧緋伙紝褰撳畠鍙戠敓鍦?implementation domain錛堝疄鐜伴鍩燂級錛屽畠琛ㄨ揪涓涓?is-implemented-in-terms-of錛堟槸鏍規嵁鈥︹﹀疄鐜扮殑錛夌殑鍏崇郴

鏉ヨ嚜錛?a >http://dev.yesky.com


铇戣弴 2006-04-06 17:20 鍙戣〃璇勮
]]>
delegation錛堝鎵橈級http://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39614.html铇戣弴铇戣弴Thu, 06 Apr 2006 08:25:00 GMThttp://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39614.htmlhttp://www.aygfsteel.com/oceanqtt/comments/39614.htmlhttp://www.aygfsteel.com/oceanqtt/archive/2006/04/06/39614.html#Feedback3http://www.aygfsteel.com/oceanqtt/comments/commentRss/39614.htmlhttp://www.aygfsteel.com/oceanqtt/services/trackbacks/39614.html Delegation 瀹氫箟錛?br /> Delegation is a way of making composition as powerful for reuse as inheritance [Lie86, JZ91]. In delegation, two objects are involved in handling a request: a receiving object delegates operations to its delegate. This is analogous to subclasses deferring requests to parent classes. But with inheritance, an inherited operation can always refer to the receiving object through the this member variable in C++ and self in Smalltalk. To achieve the same effect with delegation, the receiver passes itself to the delegate to let the delegated operation refer to the receiver

鎴戠殑鐞嗚В錛?/font>
聽聽聽 A 鎶婂鐣屼紶鏉ョ殑璁伅" 杞?/span>" 緇?/span>B 錒愮敱B 澶勭悊涔嬶箰鎴戜滑縐?/span>A 濮旀墭B 銆傚綋涓浜涗簨鐗╀簰鐩告矡閫氬垎宸ュ悎浣滄椂甯哥敤濡ユ墭瑙傚康銆?br />
鍊煎緱娉ㄦ剰鐨勬槸錛?br />delegate -----> delegatee
聽 聽 聽^聽 聽 聽 聽 聽 聽 聽 聽 聽 |
聽 聽 聽|聽 聽indirection聽 聽 |
聽 聽 聽--------------------
delegate灝嗚嚜宸憋紙瀵硅薄錛変紶緇檇elegatee錛屼嬌delegatee鍙互閫氳繃璇ュ璞℃墽琛岄偅浜涘鎵樼殑鎿嶄綔銆?br />
涓句釜渚嬪瓙錛?br />聽聽聽 鍦ㄦ煇涓鏋剁殑緇勬垚閮ㄥ垎涓紝瀵圭獥鍙h璁★紝鍙互鏀寔浠繪剰褰㈢姸鐨勭獥鍙c?br />聽聽聽 寮濮嬬殑鏃跺欒冭檻鏄笉鏄嬌鐢ㄥ瓙綾繪潵瀹炵幇錛屼箥涓鐪嬩技涔庢槸姣旇緝濂界殑錛屼絾鏄冭檻鍒板紿楀彛鏉ヨ褰㈢姸鍙兘鏄畠鐨勪竴欏瑰睘鎬э細紿楀彛涓嶆槸涓鈥滅鈥濆艦鐘垛斺旂獥鍙b滄湁鈥濆艦鐘躲?font size="1">錛堝紩鑷奣he Pragmatic Programmer銆嬶級
鎵浠ラ噰鐢ㄥ鎵樼殑鏂瑰紡銆?br />聽聽聽 榪欐椂錛屾垜浠畾涔変竴涓濮旀墭錛坉elegatee錛夌被Shape鍜屼竴涓鎵橈紙delegate錛夌被window銆?br />public abstract class Shape{聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 //....聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 public abstract boolean overlaps(Shape s);
聽聽聽 public abstract int getArea();聽聽聽聽聽聽聽聽聽聽聽
}聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽

public class window{聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 private Shape shape;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 public window(Shape shape){聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 this.shape = shape;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 ...聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 }聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 public void setShape(Shape shape){聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 this.shape = shape;聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 ...聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 }聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 public boolean overlaps(window w){聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 return shape.overlaps(w);聽聽聽聽聽聽聽聽聽聽聽 聽
聽聽聽 }聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 public int getArea(){聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽 return shape.getArea();聽聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽 }聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
}聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽
class寮曡嚜銆奣he Pragmatic Programmer銆嬶級



铇戣弴 2006-04-06 16:25 鍙戣〃璇勮
]]>
鍏充簬鍥炶濺鎹㈣鐨勫垽鏂?/title><link>http://www.aygfsteel.com/oceanqtt/archive/2005/09/07/12304.html</link><dc:creator>铇戣弴</dc:creator><author>铇戣弴</author><pubDate>Wed, 07 Sep 2005 03:28:00 GMT</pubDate><guid>http://www.aygfsteel.com/oceanqtt/archive/2005/09/07/12304.html</guid><wfw:comment>http://www.aygfsteel.com/oceanqtt/comments/12304.html</wfw:comment><comments>http://www.aygfsteel.com/oceanqtt/archive/2005/09/07/12304.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oceanqtt/comments/commentRss/12304.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oceanqtt/services/trackbacks/12304.html</trackback:ping><description><![CDATA[<FONT color=#000080>鍦╳indows緋葷粺涓嬶紝鍥炶濺鎹㈣絎﹀彿鏄淺r\n鈥濓紝浣嗘槸鍦↙inux絳夌郴緇熶笅鏄病鏈夆淺r鈥濈鍙風殑銆傚湪瑙f瀽鏂囨湰鎴栧叾浠栨牸寮忕殑鏂囦歡鍐呭鏃訛紝甯稿父瑕佺鍒板垽瀹氬洖杞︽崲琛岀殑鍦版柟錛岃繖涓椂鍊欏氨瑕佹敞鎰忔棦瑕佸垽瀹氣淺r\n鈥濆張瑕佸垽瀹氣淺n鈥濄?BR>铏界劧鍙互鐩存帴鍙栧緱褰撳墠緋葷粺鐨勫洖杞︽崲琛岀鍙鋒潵浣跨敤錛屼絾鏄枃浠跺茍涓嶄竴瀹氭槸鍦ㄥ綋鍓嶇郴緇熶笅鐢熸垚鐨勶紝鎵浠ヤ繚璇佷袱縐嶅洖杞︽崲琛岀鍙風殑鍏煎鍒ゅ畾鏄繀闇鐨勩?/FONT><img src ="http://www.aygfsteel.com/oceanqtt/aggbug/12304.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oceanqtt/" target="_blank">铇戣弴</a> 2005-09-07 11:28 <a href="http://www.aygfsteel.com/oceanqtt/archive/2005/09/07/12304.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>SD蹇冨緱涔嬬敾鍥?/title><link>http://www.aygfsteel.com/oceanqtt/archive/2005/08/10/9721.html</link><dc:creator>铇戣弴</dc:creator><author>铇戣弴</author><pubDate>Wed, 10 Aug 2005 07:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/oceanqtt/archive/2005/08/10/9721.html</guid><wfw:comment>http://www.aygfsteel.com/oceanqtt/comments/9721.html</wfw:comment><comments>http://www.aygfsteel.com/oceanqtt/archive/2005/08/10/9721.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oceanqtt/comments/commentRss/9721.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oceanqtt/services/trackbacks/9721.html</trackback:ping><description><![CDATA[SD鎻忚堪鎸虹儲鐞愮殑錛屾庝箞鍔烇紵鐢誨浘鍛椼傜洿鎺ユ槗鎳傦紝榪樹笉鐢ㄦ媴蹇冧細閿欐剰銆?BR>鍚勭鍥懼氨鐧誨満鍟︺傚厛鏄粈涔堢郴緇熺粨鏋勫浘錛屽啀鏉ョ偣鏁版嵁緇撴瀯鍥撅紝綾誨浘錛岀被鍏崇郴鍥撅紝綰跨▼鍥劇瓑絳夐兘灝戜笉浜嗗暒銆備笉榪囨垜榪欐瀛﹀埌涓縐嶇敾娉曟尯濂界殑銆?BR>璇︾粏鎯呭喌鍙傝涓嬪浘銆?IMG height=19 src="http://www.aygfsteel.com/Emoticons/teeth_smile.gif" width=19 border=0><BR><IMG height=398 alt="鏂板緩 浣嶅浘鍥懼儚.bmp" src="http://www.aygfsteel.com/images/blogjava_net/oceanqtt/鏂板緩%20浣嶅浘鍥懼儚.bmp" width=454 border=0><img src ="http://www.aygfsteel.com/oceanqtt/aggbug/9721.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oceanqtt/" target="_blank">铇戣弴</a> 2005-08-10 15:37 <a href="http://www.aygfsteel.com/oceanqtt/archive/2005/08/10/9721.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>妯″潡涓殑綾誨垝鍒?/title><link>http://www.aygfsteel.com/oceanqtt/archive/2005/07/22/8197.html</link><dc:creator>铇戣弴</dc:creator><author>铇戣弴</author><pubDate>Fri, 22 Jul 2005 09:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/oceanqtt/archive/2005/07/22/8197.html</guid><wfw:comment>http://www.aygfsteel.com/oceanqtt/comments/8197.html</wfw:comment><comments>http://www.aygfsteel.com/oceanqtt/archive/2005/07/22/8197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/oceanqtt/comments/commentRss/8197.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/oceanqtt/services/trackbacks/8197.html</trackback:ping><description><![CDATA[<P><FONT color=#0000ff size=1>鍋囪鏈夋枃浠禔錛屾ā鍧楀姛鑳藉皢A鐨勫唴瀹規娊鍙栦竴閮ㄥ垎鍑烘潵錛屽啓鍏ユ枃浠禕銆?BR>涓嶅姞鎬濈儲鎴戝氨鎶婃墍鏈夊唴瀹瑰啓鍒頒竴涓被閲岄潰鍘諱簡銆傚悗鏉ュ拰鍚屼簨璁ㄨ錛岀粨璁烘槸鍔熻兘鑰﹀悎澶揣瀵?IMG height=20 src="http://www.aygfsteel.com/Emoticons/QQ/21.gif" width=20 border=0>錛屾墍浠ュ張鎷嗗垎鎴?涓被錛堣錛岃В鏋愶紝鍐欙級錛屽啀鍔犱竴涓狢ontrol銆備絾鏄垜榪樻槸鏈変簺鐤戦棶錛岃繖涓姛鑳藉お鐙珛浜嗭紝鍏朵粬鍦版柟閮戒笉浼氫嬌鐢ㄥ埌錛岃屼笖涔熸尯綆鍗曪紝铏界劧鍒嗗紑涔嬪悗鏇寸鍚堝緩妯℃ā寮忥紝浣嗘槸涓瀹氳鍒嗗緱榪欎箞緇嗕箞錛熷綋鐒訛紝濡傛灉鍏朵粬鍦版柟瑕佺敤鍒幫紝鎴戣偗瀹氫細鎶婁粬浠垎寮鐨勫暒銆?BR>鏈潵榪樿垂浜嗙偣蹇冩濓紝鍐欎簡涓猦andler錛屽垎寮浜嗕箣鍚庡畬鍏ㄩ兘娌℃湁鐢ㄤ簡錛屾湁鐐逛激蹇冨憿銆?IMG height=19 src="http://www.aygfsteel.com/Emoticons/QQ/22.gif" width=19 border=0></FONT></P><img src ="http://www.aygfsteel.com/oceanqtt/aggbug/8197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/oceanqtt/" target="_blank">铇戣弴</a> 2005-07-22 17:55 <a href="http://www.aygfsteel.com/oceanqtt/archive/2005/07/22/8197.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">呼玛县</a>| <a href="http://" target="_blank">壤塘县</a>| <a href="http://" target="_blank">蓝田县</a>| <a href="http://" target="_blank">乌鲁木齐市</a>| <a href="http://" target="_blank">武清区</a>| <a href="http://" target="_blank">晋宁县</a>| <a href="http://" target="_blank">仲巴县</a>| <a href="http://" target="_blank">泾阳县</a>| <a href="http://" target="_blank">桐梓县</a>| <a href="http://" target="_blank">普兰县</a>| <a href="http://" target="_blank">喜德县</a>| <a href="http://" target="_blank">商丘市</a>| <a href="http://" target="_blank">阳曲县</a>| <a href="http://" target="_blank">石柱</a>| <a href="http://" target="_blank">梓潼县</a>| <a href="http://" target="_blank">芮城县</a>| <a href="http://" target="_blank">商南县</a>| <a href="http://" target="_blank">扶余县</a>| <a href="http://" target="_blank">玛曲县</a>| <a href="http://" target="_blank">铁力市</a>| <a href="http://" target="_blank">南华县</a>| <a href="http://" target="_blank">高阳县</a>| <a href="http://" target="_blank">平阳县</a>| <a href="http://" target="_blank">察雅县</a>| <a href="http://" target="_blank">锡林浩特市</a>| <a href="http://" target="_blank">团风县</a>| <a href="http://" target="_blank">温泉县</a>| <a href="http://" target="_blank">建湖县</a>| <a href="http://" target="_blank">柘荣县</a>| <a href="http://" target="_blank">洪雅县</a>| <a href="http://" target="_blank">玛沁县</a>| <a href="http://" target="_blank">谢通门县</a>| <a href="http://" target="_blank">浪卡子县</a>| <a href="http://" target="_blank">大关县</a>| <a href="http://" target="_blank">沙坪坝区</a>| <a href="http://" target="_blank">徐闻县</a>| <a href="http://" target="_blank">正阳县</a>| <a href="http://" target="_blank">乌兰察布市</a>| <a href="http://" target="_blank">梨树县</a>| <a href="http://" target="_blank">南投县</a>| <a href="http://" target="_blank">成武县</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>