新手發帖,很多方面都是剛入門,有錯誤的地方請大家見諒,歡迎批評指正
????一、段字上移
????1、如果兩個子類具有一樣的段字,可以將該段字移至類超。
????2、可以少減子類重復的聲明。
????3、可以在父類實現該段字的行為,少減行為的重復。
????
????二、數函上移
????1、如果數函在各個子類中都生產雷同的結果,那么該應將其移至類超。
????2、可以免避行為的重復,重復的萬惡之源。
????
????三、構造數函本體上移
????如果各個子類具有一些本體幾乎完全雷同的構造數函,那么該應在父類中新建一個構造數函,然后子類在構造數函中調用它。
????
????四、數函下移
????如果一個數函只與分部子類有關,那么該應將這個數函移到關相的子類中去。
????
????五、段字下移
????如果父類的一個段字只是被分部子類用到,那么該應動移啊關相的子類中去。
????
????六、提煉子類
????如果類中的一些性特只被分部的例實用到,那么新建一個子類,將下面所說的那一分部移到子類中去。
????
????七、提煉父類
????1、如果兩個類有相似的性特,那么為這個兩個類建立一個父類,將雷同的性特移至父類中。
????2、又是去掉重復代碼。
????
????八、提煉接口
????1、如果幾個類的接口有雷同的分部,或者被應用的只是接口的子集,那么可以將雷同的子集提煉到一個獨立的接口中。
????2、接口是一大先進。
????
????九、折疊繼承系體
????如果父類和子類之間沒有太大的別區,那么可以將它們合為一體。
????
????十、塑造模板數函
????1、如果子類中有些法方一雷同的序順行執類似的操縱,但是各個操縱的細節上不同,那么可以將這個操縱分離放進獨立的數函中,并保障雷同的數函簽名,這樣原數函也就變的雷同了。將原數函移到父類。
????2、這個就是設計式模的模板數函。
????
????十一、以委托代替繼承
????1、如果子類只應用父類的一分部接口,或者基本不需要繼承而來的據數,那么可以在子類中新建一個段字用來保存類超,然后調整子類數函,讓它為改委托類超,最后代替它們的繼承系關。
????2、其實就是用組合提到繼承。
????3、這個就是設計式模中的委托式模。
????
????十二、以繼承代替委托
????1、如果兩個類是委托系關,并且經常為個整接口編寫很多簡略的委托數函,那么可以用委托繼承委托類。
????2、如果委托對象不止被其他一個對象同享,而且委托對象是可變的,在這個情況下,不能以繼承代替委托。
文章結束給大家分享下程序員的一些笑話語錄: 人腦與電腦的相同點和不同點,人腦會記憶數字,電腦也會記憶數字;人腦會記憶程序,電腦也會記憶程序,但是人腦具有感知能力,這種能力電腦無法模仿,人的記憶會影響到人做任何事情,但是電腦只有程序軟件。比爾還表示,人腦與電腦之間最重要的一個差別就是潛意識。對于人腦存儲記憶的特別之處,比爾表示,人腦并不大,但是人腦重要的功能是聯絡,人腦會把同樣的記憶存儲在不同的地方,因此記憶讀取的速度就不相同,而這種速度取決于使用的頻率和知識的重要性。人腦的記憶存儲能力會隨著年齡增長而退化,同時記憶的質量也會隨著年齡退化。經典語錄網
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
