iOS重構(gòu)學(xué)習(xí)總結(jié)

>當(dāng)你覺得代碼重復(fù)出現(xiàn)在程序中的時候,就應(yīng)該重構(gòu)了。

>粘貼復(fù)制的代碼越少,你的系統(tǒng)越穩(wěn)定。

>接手新的工程的時候,等你無法重構(gòu)的時候再考慮重寫。如果你確實有必要進行重寫,我還是建議你把代碼盡可能的重構(gòu)。因為重構(gòu)之后的系統(tǒng),能夠讓你更輕易的重寫,又最大限度了保留以前可用的業(yè)務(wù)代碼。

>學(xué)會單元測試,培養(yǎng)重構(gòu)意識。

>單元測試有什么要求?就是要求你要把每個方法都弄成盡量可以測試的。盡量讓你的方法變成是可測試的,就是培養(yǎng)你重構(gòu)意識的利器。在你要求把方法變成可測試的過程,你就會發(fā)現(xiàn)你必須得不斷的修改你的方法,讓它的職責(zé)盡量單一,讓它盡量的與上下文無關(guān),讓它盡可能通過方法參數(shù)的輸入輸出就能完成相關(guān)的功能,讓依賴的類都盡量改為接口而不是實例。最終,你就會發(fā)覺,這就是重構(gòu)!而且是在不知不覺中,你重構(gòu)的功力就會大大提升,你編程的水平也會大大提升!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,030評論 25 709
  • 遺留代碼 其他人那兒得來的代碼; 錯綜復(fù)雜,難以理清的結(jié)構(gòu),需要改變?nèi)欢鴮嶋H上又根本不能理解的代碼; 沒有編寫相應(yīng)...
    賈尼閱讀 3,561評論 1 6
  • 三行情書 五言絕句 十四行詩 千字文 萬言書 再多情話 也覺得詞不達意 言有盡 而愛無窮
    焦糖小栗子閱讀 585評論 1 0
  • 今天是我們認(rèn)識的第十個月,離你回來的日子還有七十多天。但是今天晚上我們說了分手,我提出的,我沒有哭,一點都沒有。 ...
    MissGong閱讀 525評論 0 0
  • Hello! 我是魏楠楠。 如果非要在喜歡的事之前加個“最”字,我想那大概是讀書,讀別人的故事。生活平淡的如一如...
    楠楠_1ca7閱讀 284評論 1 0

友情鏈接更多精彩內(nèi)容