青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-34  評論-108  文章-0  trackbacks-0
包含(“有一個....”的關系):標志一個類含有一個基本數(shù)據(jù)元素或對象。
(1)通過包含來實現(xiàn)“有一個/has a”的關系:比如一個雇員“有一個”姓名,“有一個”電話號碼。
(2)在萬不得已時,通過private繼承來實現(xiàn)“有一個”的關系:這么做的主要原因是讓外層的包含類能夠訪問內層被包含類的protected成員函數(shù)和數(shù)據(jù)成員。但是這樣會從一定程度上破壞封裝性。
(3)警惕又超過約7個數(shù)據(jù)成員的類:研究表明,人們在做其他事情市能記住的離散項目的個數(shù)是7+-2,如果一個類包含超過約7個數(shù)據(jù)成員,請考慮要不要分解為幾個更小的類。如果數(shù)據(jù)成員都是整形或者字符串這種簡單數(shù)據(jù)類型,你可以按照7+-2的上限來考慮,反之,如果數(shù)據(jù)成員都是復雜對象的話,就應按7+-2的下限來考慮。
繼承(“是一個...”的關系):繼承是說一個類是另一個類的一種特化。
(1)用public繼承來實現(xiàn)“是一個....”的關系:決定用繼承一個現(xiàn)有類的方式創(chuàng)建一個新類事,表明這個新的類是現(xiàn)有類一個更為特殊的版本,基類既對派生類將會做什么設定了預期,也對派生類能怎么運作提出了限制。如果派生類不準備完全遵守由基類定義的同一個接口的契約,繼承就是不正確的實現(xiàn)技術了。
(2)要么使用繼承并進行詳細說明,要么就不要用它。
(3)遵循Liskov替換原則:派生類必須能通過基類的接口而被使用,切使用者無需了解兩者之間的差異。換句話說,對于基類中定義的所有子程序,用在它的任何派生類中時的含義都應該是相同的。
(4)確保只繼承需要繼承的部分:派生類可以繼承成員函數(shù)的接口和/或實現(xiàn)。
(5)不要“覆蓋”一個不可覆蓋的成員函數(shù)。
(6)把公用的接口、數(shù)據(jù)及操作放到繼承樹中盡可能高的位置:如果發(fā)現(xiàn)把一個子程序移到更到的層次后會破壞該層對象的抽象性,就停手。
(7)只有一個實例的類是值得懷疑的:Singleton模式是特殊的。
(8)派生后覆蓋了某個子程序,擔在其中沒做任何操作,這種情況也值得懷疑。舉例:假設你有一個Cat類,他有一個Scratch(抓)成員函數(shù),可是最終你發(fā)現(xiàn)有些貓的爪尖沒了,不能抓了,你可能想從Cat類派生一個叫ScratchlessCat(不能抓的貓)的類,然后覆蓋Scratch方法讓它什么都不做。這種方法是不可取的,修正這一問題的位置不在派生類,而是在最初的Cat類中,應該創(chuàng)建一個Claw(爪子)類并讓Cat類包含它,問題的根源在于做了所有貓能抓的假設。
(9)避免讓繼承體系過深:《Object-Oritented Design Hwuristics》作者Arthur Riel建議把繼承層次限制在最多6層之內,Arthur是基于“神奇數(shù)字7+-2”這一理論得出這一建議的,但是依經驗而言,大多數(shù)人在腦中同時應付超過2到3層繼承時就有麻煩了,用7+-2來限制一個 基類的派生類總數(shù)——而不是繼承層次的層數(shù)——可能更為合適。
(10)盡量使用多態(tài),避免大量的類型檢查:頻繁重復出現(xiàn)的case語句有時是在暗示,采用繼承可能是種更好的設計選擇。
(11)讓所有數(shù)據(jù)都是private(而非protected):如果派生類真的需要訪問基類的屬性,就應該提供protected訪問器函數(shù)。
posted on 2007-09-28 09:21 探丫頭 閱讀(1144) 評論(2)  編輯 收藏 引用 所屬分類: 《代碼大全》讀書筆記

評論:
# re: 第6章 可以工作的類(3) 2007-09-28 20:17 | aa
QQ群名稱:游戲編程學習和開發(fā)M
QQ群號碼:43047318
創(chuàng)建人QQ號碼:光愛之子(273612158)
QQ群描述:群里是可以提供游戲和有關游戲編程知識。同時還有數(shù)據(jù)結構學習。 和一些懂得操作系統(tǒng)原理的人 希望你加入。 謝謝!還有游戲策劃,運營有關方面知識。   回復  更多評論
  
# re: 第6章 可以工作的類(3) 2007-09-29 16:40 | 探丫頭
@aa
我對游戲編程沒興趣,謝謝  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人免费一级人片100| 久久精选视频| 国产精品你懂得| 欧美日韩在线大尺度| 欧美网站在线观看| 欧美香蕉视频| 国产精品制服诱惑| 国内一区二区三区| 亚洲成人在线| 一区二区三区精密机械公司| 亚洲综合第一| 欧美大香线蕉线伊人久久国产精品| 看欧美日韩国产| 亚洲二区免费| 亚洲精品女av网站| 亚洲欧洲精品成人久久奇米网| 日韩一区二区久久| 欧美精品午夜| 免费观看日韩av| 伊人久久综合| 在线观看91精品国产麻豆| 亚洲日产国产精品| 亚洲综合色丁香婷婷六月图片| 久久久久久久久久久久久久一区 | 国产日韩一区二区三区在线播放| 国产一区二区三区高清播放| 亚洲国产免费看| 性色av一区二区三区在线观看 | 欧美激情亚洲自拍| 亚洲国产美女精品久久久久∴| 亚洲美女一区| 久久久噜噜噜久噜久久| 亚洲精品1区| 久久久久久久久蜜桃| 国产精品九色蝌蚪自拍| 亚洲国产经典视频| 久久www免费人成看片高清| 亚洲人成久久| 免费人成精品欧美精品| 国产一级一区二区| 午夜欧美精品| 艳妇臀荡乳欲伦亚洲一区| 狼人天天伊人久久| 精品成人一区二区三区| 午夜伦欧美伦电影理论片| 亚洲免费精品| 欧美日本一区二区高清播放视频| 伊大人香蕉综合8在线视| 久久国产夜色精品鲁鲁99| 一二三四社区欧美黄| 欧美日本在线看| 99精品国产热久久91蜜凸| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美综合国产精品一区| 国产精品久久久久av| 中文精品视频一区二区在线观看| 亚洲黄色在线| 欧美激情一区二区三区| 亚洲美女中文字幕| 亚洲美女在线国产| 欧美午夜无遮挡| 香蕉精品999视频一区二区| 亚洲视频播放| 国产精品资源在线观看| 久久精品人人做人人爽电影蜜月| 亚洲欧美久久久| 国产一区二区毛片| 久久午夜国产精品| 欧美成人69av| 亚洲综合电影| 欧美亚洲综合在线| 在线精品国产成人综合| 亚洲高清激情| 欧美三级中文字幕在线观看| 亚洲一区美女视频在线观看免费| 亚洲视频日本| 国产一区二区成人久久免费影院| 久久综合成人精品亚洲另类欧美| 久久三级视频| 99视频精品全部免费在线| 在线午夜精品自拍| 精品51国产黑色丝袜高跟鞋| 欧美成人免费全部| 欧美日韩1区2区| 久久狠狠一本精品综合网| 美女啪啪无遮挡免费久久网站| 一区二区三区 在线观看视| 亚洲欧美日韩精品久久亚洲区| 国内成+人亚洲+欧美+综合在线| 欧美成人精品一区二区三区| 欧美日本三区| 在线日韩av永久免费观看| 欧美激情bt| 欧美日韩激情网| 欧美一区二区三区啪啪| 久久爱www久久做| 亚洲精品三级| 午夜久久资源| 99精品免费| 久久久久久久97| 亚洲免费视频网站| 久久尤物视频| 欧美一区二区视频在线| 欧美成人a视频| 久久精品网址| 欧美三日本三级三级在线播放| 久久久亚洲成人| 国产精品久久久久aaaa九色| 亚洲黄页视频免费观看| 国产一区二区观看| 亚洲小少妇裸体bbw| 亚洲激情小视频| 欧美与欧洲交xxxx免费观看 | 亚洲天堂免费观看| 久久综合网络一区二区| 久久精品国产精品亚洲综合| 欧美日韩亚洲三区| 亚洲电影免费观看高清完整版在线观看 | 欧美日韩在线观看一区二区三区| a4yy欧美一区二区三区| 久久噜噜噜精品国产亚洲综合| 亚洲欧美电影院| 欧美日韩另类综合| 亚洲人成免费| 亚洲精品一二| 牛牛影视久久网| 欧美大片免费| 亚洲国产一二三| 美女被久久久| 亚洲电影免费观看高清完整版| 在线精品视频一区二区| 久久久蜜桃一区二区人| 久久久久九九视频| 国产在线视频不卡二| 欧美在线亚洲一区| 久久青青草综合| 在线播放日韩欧美| 麻豆精品视频在线观看| 欧美xx视频| 亚洲精品久久久久久久久| 欧美刺激性大交免费视频| 亚洲精品123区| 亚洲一区精品视频| 国产欧美一区二区三区另类精品| 亚洲网站在线观看| 欧美一级播放| 精品999日本| 欧美成人午夜剧场免费观看| 亚洲日本理论电影| 欧美激情第三页| 99国内精品久久久久久久软件| 亚洲综合日韩在线| 国产主播在线一区| 欧美成人午夜视频| 亚洲卡通欧美制服中文| 亚洲图片欧美一区| 国产欧美日韩一区| 久久久久国产成人精品亚洲午夜| 免费看精品久久片| 亚洲午夜久久久久久久久电影院 | 久久久久国产精品午夜一区| 欧美成人综合一区| 亚洲一区二区三区成人在线视频精品| 国产精品jvid在线观看蜜臀| 欧美影院在线播放| 亚洲国产精品激情在线观看| 亚洲一区二区三区精品在线观看 | 久久午夜电影| 一本一本久久a久久精品综合妖精| 欧美在线播放一区| 亚洲欧洲精品一区| 欧美午夜视频网站| 蜜臀99久久精品久久久久久软件| 99v久久综合狠狠综合久久| 久久精品视频免费| 亚洲午夜一级| 亚洲激情亚洲| 国产一区二区三区在线观看视频| 欧美高清hd18日本| 欧美与欧洲交xxxx免费观看| 日韩午夜中文字幕| 欧美jjzz| 久久九九精品99国产精品| 99re热精品| 亚洲国产欧美日韩精品| 国产一区二区三区电影在线观看| 欧美日韩亚洲91| 美女亚洲精品| 久久久精品免费视频| 亚洲免费一区二区| 99在线精品视频在线观看| 欧美激情视频一区二区三区免费 | 欧美日韩一区在线观看| 久久一区二区三区四区| 亚洲欧美成人网| 一本综合精品| 在线一区二区视频| 91久久精品久久国产性色也91| 另类春色校园亚洲| 久久青青草综合|