1. 程式人生 > >代碼壞味道之過長的參數列

代碼壞味道之過長的參數列

mar 方式 怎麽辦 提高 可能 功能 pos 常常 代碼壞味道

1.為什麽會出現過長的參數的函數呢?

出現過長的參數列,我們在編敲代碼的時候職責劃分不清晰,一個函數做了太多的事情。可能會讓調用者傳入很多其它的參數進行功能的實現。第二函數封裝不合理,導致調用函數的內部變量成為封裝函數的參數。

2.當我們遇上了過長的參數函數怎麽辦?

當我們遇上了過長的參數列的函數有兩種方法來解決。第一。通過重載參數把程序中臨時不須要的函數的參數進行封裝,降低過長的參數列。第二。通過封裝參數列對象,在封裝的時候盡量將職責相近的參數放在一起,這樣做提高了封裝對象的內聚性。

3.如何避免在平時的編碼中出現過長的參數列?

那麽我們如何來避免我們在編碼中出現過長的參數列呢?在使用SSH或者Spring MVC的時候我們都會接觸到非常多的O,我們能夠將過長的參數列封裝成為一個傳輸數據對象,這樣做即降低了參數列又提升了代碼 的重用性。

其次我們合理的封裝函數。我常常採用的方式就是編寫完畢一個函數之後回過頭來看看這個函數的職責範圍,將多余一個職責的函數進行剝離。讓每個函數都僅僅具有單一的一個職責。這樣做了之後,在須要封裝參數對象的時候就能夠提煉出內聚性非常高的代碼了。

代碼壞味道之過長的參數列