国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java入門:代碼的壞味道

2019-11-18 15:28:50
字體:
供稿:網(wǎng)友

  1、Duplicated Code (重復(fù)代碼) 
假如在一個(gè)以上的地點(diǎn)看到相同的程序結(jié)構(gòu),就應(yīng)當(dāng)設(shè)法將它們合而為一。 

2、Long Method (過長(zhǎng)函數(shù)) 
過長(zhǎng)的程序不利于理解。每當(dāng)感覺需要以注釋來說明時(shí),便可將此處代碼寫入一個(gè)獨(dú)立函數(shù)中,并以其用途命名。 

3、Large Class (過大類) 
假如一個(gè)class中出現(xiàn)過多的instance變量,就應(yīng)當(dāng)將幾個(gè)相關(guān)的變量提煉到某個(gè)組件內(nèi)。 

4、Long Parameter List (過長(zhǎng)參數(shù)列) 
太長(zhǎng)的參數(shù)列難以理解也輕易造成前后不一致、不易使用。 

5、Divergent Change (發(fā)散式變化) 
一個(gè)class受到多種變化的影響。針對(duì)某一外界變化的所有相應(yīng)修改,都只應(yīng)該發(fā)生在單一class中,而這個(gè)新class內(nèi)的所有內(nèi)容都應(yīng)該反應(yīng)該外界變化。 

6、Shotgun Surgy (散彈式修改) 
一種變化引發(fā)多個(gè)classes相應(yīng)修改。此時(shí)應(yīng)把所有需要修改的代碼放進(jìn)同一個(gè)class中。 

7、Feature Envy (依戀情結(jié)) 
對(duì)象技術(shù)的全部要點(diǎn)在于:將數(shù)據(jù)和加諸其上的操作行為包裝在一起。 
將總是一起變化的東西放在一起。 

8、Data Clumps (數(shù)據(jù)泥團(tuán)) 
將總是一起出現(xiàn)的數(shù)據(jù)放進(jìn)屬于它們自己的對(duì)象中 

9、PRimitive Obsession (基本型別偏執(zhí)) 

10、Switch Statements (Switch 驚悚現(xiàn)身) 
面向?qū)ο蟪绦虻囊粋€(gè)明顯特征就是:少用switch(或case)語句。 
大多數(shù)時(shí)候,一看到switch語句就應(yīng)當(dāng)考慮以多態(tài)來代替它。 

11、Parallel Inheritance Hierarchies (平行繼續(xù)體系) 

12、Lazy Class (冗贅類) 
假如函數(shù)或class的唯一用戶是 test cases ,就應(yīng)當(dāng)將其連同test cases一起刪掉。 

13、Speculative Generality (夸夸其談未來性) 

14、Temporary Field (令人迷惑的暫時(shí)值域) 

15、Message Chains (過度耦合的消息鏈) 

16、Middle Man (中間人) 

17、Inappropriate Intimacy (狎昵關(guān)系) 

18、Alternative Classes with Different Interfaces (異曲同工的類) 

19、Incomplete Library Class (不完整的程序類庫) 
Library的形式(form)往往不夠好,往往不能讓我們修改其中的classes使它完成希望完成的工作。 

20、Data Class (單純的數(shù)據(jù)類) 

21、Refused Bequest (被拒絕的遺贈(zèng)) 

22、Comments (過多的注釋) 
在感覺需要寫注釋時(shí),首先嘗試重構(gòu),用函數(shù)名表達(dá)注釋所要解釋的意思。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 博野县| 内黄县| 凤台县| 陆良县| 白朗县| 新干县| 壶关县| 孝昌县| 澎湖县| 牡丹江市| 邵武市| 桃江县| 阿鲁科尔沁旗| 中超| 类乌齐县| 嘉峪关市| 珲春市| 开封市| 博兴县| 郴州市| 纳雍县| 石城县| 黄龙县| 瓦房店市| 亚东县| 沁水县| 邢台市| 达州市| 望都县| 元江| 积石山| 卢龙县| 宁武县| 石台县| 嵊州市| 大兴区| 泰兴市| 会理县| 澎湖县| 会泽县| 宜州市|