真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java程序最容易犯的錯誤有哪些呢

今天就跟大家聊聊有關Java程序最容易犯的錯誤有哪些呢,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)是專業(yè)的石家莊網(wǎng)站建設公司,石家莊接單;提供網(wǎng)站設計制作、網(wǎng)站建設,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行石家莊網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

1.Duplicated Code

代碼重復幾乎是最常見的異味了。他也是Refactoring的主要目標之一。代碼重復往往來自于copy-and-paste的編程風格。與他相對應OAOO是一個好系統(tǒng)的重要標志。

  2.Long method

它是傳統(tǒng)結構化的“遺毒”。一個方法應當具有自我獨立的意圖,不要把幾個意圖放在一起。

3.Large Class

大類就是你把太多的責任交給了一個類。這里的規(guī)則是One Class One Responsibility.

4.Divergent Change

一個類里面的內容變化率不同。某些狀態(tài)一個小時變一次,某些則幾個月一年才變一次;某些狀態(tài)因為這方面的原因發(fā)生變化,而另一些則因為其他方面的原因變一次。面向對象的抽象就是把相對不變的和相對變化相隔離。把問題變化的一方面和另一方面相隔離。這使得這些相對不變的可以重用。問題變化的每個方面都可以單獨重用。這種相異變化的共存使得重用非常困難。

5.Shotgun Surgery

這正好和上面相反。對系統(tǒng)一個地方的改變涉及到其他許多地方的相關改變。這些變化率和變化內容相似的狀態(tài)和行為通常應當放在同一個類中。

6.Feature Envy

對象的目的就是封裝狀態(tài)以及與這些狀態(tài)緊密相關的行為。如果一個類的方法頻繁用get 方法存取其他類的狀態(tài)進行計算,那么你要考慮把行為移到涉及狀態(tài)數(shù)目最多的那個類。

  7.Data Clumps

某些數(shù)據(jù)通常像孩子一樣成群玩耍:一起出現(xiàn)在很多類的成員變量中,一起出現(xiàn)在許多方法的參數(shù)中,這些數(shù)據(jù)或許應該自己獨立形成對象。

 8.Primitive Obsession

面向對象的新手通常習慣使用幾個原始類型的數(shù)據(jù)來表示一個概念。譬如對于范圍,他們會使用兩個數(shù)字。對于Money,他們會用一個浮點數(shù)來表示。因為你沒有使用對象來表達問題中存在的概念,這使得代碼變的難以理解,解決問題的難度大大增加。好的習慣是擴充語言所能提供原始類型,用小對象來表示范圍、金額、轉化率、郵政編碼等等。

 9.Switch Statement

基于常量的開關語句是OO 的大敵,你應當把他變?yōu)樽宇?、state或strategy.

  10. Parallel Inheritance Hierarchies

并行的繼承層次是shotgun surgery的特殊情況。因為當你改變一個層次中的某一個類時,你必須同時改變另外一個層次的并行子類。

看完上述內容,你們對Java程序最容易犯的錯誤有哪些呢有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞標題:Java程序最容易犯的錯誤有哪些呢
網(wǎng)頁URL:http://weahome.cn/article/godiig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部