8 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
一個(gè)方法只專注于當(dāng)前的一個(gè)功能。
如果一個(gè)方法完成的功能較為復(fù)雜,可以拆分成幾個(gè)方法。這樣每個(gè)方法就只專注于眼前的功能,從而降低問題的復(fù)雜度。
不拆分,代碼冗長(zhǎng)不易理解。
拆分,結(jié)構(gòu)清晰明了,可讀性高。
假設(shè)以后用到了里面某個(gè)小功能,還可以復(fù)用代碼。
所以我認(rèn)為可以拆分一下。

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
一個(gè)函數(shù)定位只做一件事情,只會(huì)因一個(gè)因素而去改變它。理清楚你這一件事情的主線邏輯是有哪些步驟,這些步驟之外的輔助操作都可以單獨(dú)的拆分出去:1是保證了主線的清晰,2是會(huì)迫使你的函數(shù)只關(guān)心一件事情。
另外還有一個(gè)很好的方法:如果你無法用“一個(gè)動(dòng)作”來為你的函數(shù)命名,多半是你的函數(shù)職責(zé)不夠單一了;再如果你很難給你的一個(gè)函數(shù)命名,那99.9999%的可能是你的函數(shù)編程了大雜燴。
- 8 回答
- 0 關(guān)注
- 696 瀏覽
添加回答
舉報(bào)