日本粉色视频-日本理论片中文在线观看2828-日本理论在线观看被窝网-日本黄大片在线观看-国产精品福利在线观看秒播-国产精品福利资源在线

北大青鳥學(xué)校:面向?qū)ο笤O(shè)計的61條經(jīng)驗(下)

北京北大青鳥學(xué)校學(xué)術(shù)部老師總結(jié)提供:

    (31)在類的構(gòu)造函數(shù)中實現(xiàn)語義約束時,把約束測試放在構(gòu)造函數(shù)領(lǐng)域所允許的盡量深的包含層次中。
    (32)Java面向?qū)ο笾校s束所依賴的語義信息如果經(jīng)常改變,那么最好放在一個集中式的第3方對象中。
    (33)約束所依賴的語義信息如果很少改變,那么最好分布在約束所涉及的各個類中。
    (34)類必須知道它包含什么,但是不能知道誰包含它。
    (35)共享字面范圍(也就是被同一個類所包含)的對象相互之間不應(yīng)當(dāng)有使用關(guān)系。
    (36)繼承只應(yīng)被用來為特化層次結(jié)構(gòu)建模。
    (37)派生類必須知道基類,基類不應(yīng)該知道關(guān)于它們的派生類的任何信息。
    (38)基類中的所有數(shù)據(jù)都應(yīng)當(dāng)是私有的,不要使用保護數(shù)據(jù)。
    類的設(shè)計者永遠(yuǎn)都不應(yīng)該把類的使用者不需要的東西放在公有接口中。
    (39)在理論上,繼承層次體系應(yīng)當(dāng)深一點,越深越好。

    (40)在實踐中,繼承層次體系的深度不應(yīng)當(dāng)超出一個普通人的短期記憶能力。一個廣為接受的深度值是6.(41)所有的抽象類都應(yīng)當(dāng)是基類。
    (42)所有的基類都應(yīng)當(dāng)是抽象類。
    (43)把數(shù)據(jù)、行為和/或接口的共性盡可能地放到繼承層次體系的高端。
    (44)如果兩個或更多個類共享公共數(shù)據(jù)(但沒有公共行為),那么應(yīng)當(dāng)把公共數(shù)據(jù)放在一個類中,每個共享這個數(shù)據(jù)的類都包含這個類。

(45)如果兩個或更多個類有共同的數(shù)據(jù)和行為(就是方法),那么這些類的每一個都應(yīng)當(dāng)從一個表示了這些數(shù)據(jù)和方法的公共基類繼承。
    (46)如果兩個或更多個類共享公共接口(指的是消息,而不是方法),那么只有他們需要被多態(tài)地使用時,他們才應(yīng)當(dāng)從一個公共基類繼承。

    (47)對對象類型的顯示的分情況分析一般是錯誤的。在大多數(shù)這樣的情況下,設(shè)計者應(yīng)當(dāng)使用多態(tài)。
    (48)對屬性值的顯示的分情況分析常常是錯誤的。類應(yīng)當(dāng)解耦合成一個繼承層次結(jié)構(gòu),每個屬性值都被變換成一個派生類。
    (49)不要通過繼承關(guān)系來為類的動態(tài)語義建模。試圖用靜態(tài)語義關(guān)系來為動態(tài)語義建模會導(dǎo)致在運行時切換類型。
    (50)不要把類的對象變成派生類。對任何只有一個實例的派生類都要多加小心。

    (51)如果你覺得需要在運行時刻創(chuàng)建新的類,那么退后一步以認(rèn)清你要創(chuàng)建的是對象。現(xiàn)在,把這些對象概括成一個類。
    (52)在派生類中用空方法(也就是什么也不做的方法)來覆寫基類中的方法應(yīng)當(dāng)是非法的。
    (53)不要把可選包含同對繼承的需要相混淆。把可選包含建模成繼承會帶來泛濫成災(zāi)的類。
    (54)在創(chuàng)建繼承層次時,試著創(chuàng)建可復(fù)用的框架,而不是可復(fù)用的組件。
    (55)如果你在設(shè)計中使用了多重繼承,先假設(shè)你犯了錯誤。如果沒犯錯誤,你需要設(shè)法證明。

    (56)只要在Java面向?qū)ο笤O(shè)計中用到了繼承,問自己兩個問題:(1)派生類是否是它繼承的那個東西的一個特殊類型?(2)基類是不是派生類的一部分?
    (57)如果你在一個面向?qū)ο笤O(shè)計中發(fā)現(xiàn)了多重繼承關(guān)系,確保沒有哪個基類實際上是另一個基類的派生類。
    (58)在面向?qū)ο笤O(shè)計中如果你需要在包含關(guān)系和關(guān)聯(lián)關(guān)系間作出選擇,請選擇包含關(guān)系。
    (59)不要把全局?jǐn)?shù)據(jù)或全局函數(shù)用于類的對象的薄記工作。應(yīng)當(dāng)使用類變量或類方法。

    (60)Java面向?qū)ο笤O(shè)計者不應(yīng)當(dāng)讓物理設(shè)計準(zhǔn)則來破壞他們的邏輯設(shè)計。但是,在對邏輯設(shè)計作出決策的過程中我們經(jīng)常用到物理設(shè)計準(zhǔn)則。
    (61)不要繞開公共接口去修改對象的狀態(tài)

文章來源:北京北大青鳥學(xué)術(shù)部老師

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
主站蜘蛛池模板: 男女一级| 亲子乱子伦xxxx | 免费亚洲视频在线观看 | 精品无码一区在线观看 | 欧美精品久久久久久久免费观看 | vr欧美乱强伦xxxxx | 麻豆视频国产 | 京野结衣免费一区二区 | 2019在线亚洲成年视频网站 | 亚洲三区视频 | 久久综合一区二区三区 | 欧美成人免费 | 美女张开腿让男人桶爽免 | 欧美成人性色生活片天天看 | 国产免费麻豆 | 国产免费一区二区三区在线 | 久久精品免费观看 | 午夜性爽快免费视频播放 | 在线观看免费视频网站色 | 日韩精品一区二区三区 在线观看 | youjizz日韩| 欧美成人a级在线视频 | 亚洲韩国日本欧美一区二区三区 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 久久精品国产99国产精品亚洲 | 国产精品免费精品自在线观看 | 精品久久久久久久久中文字幕 | 各种偷拍盗摄视频在线观看 | 免费人成在线观看 | 成人人免费夜夜视频观看 | 亚洲国产成人综合 | 久久精品九九 | 久久国产毛片 | 国产高清在线观看 | 国产三级在线视频播放线 | 天天看夜夜看 | 日本精品视频在线播放 | 亚洲欧美日韩在线播放 | 久久久久久亚洲精品中文字幕 | 亚洲色色色图 | 国产三级久久 |