1.2 為什么你的代碼總是無法被復(fù)用?

如何快速的找出一個文件來?
假如,讓你快速的找出XXX某段內(nèi)容,你能找得出來嗎?
例如:找出XXX項目的功能需求列表?
分類
名稱
段落
分類:可以是大的分類,然后再是子分類。
名稱:就是文件的名字。
段落:就是包含這段內(nèi)容的段落塊。
代碼復(fù)用的本質(zhì)
在代碼的世界里最重要的兩個原則是:
單一責任(SRP)、開閉原則(OCP)
單一責任,就是實現(xiàn)代碼復(fù)用的底層依據(jù)。
當你想要去實現(xiàn)一個功能的時候,你首先要考慮是不是項目中曾經(jīng)寫過?
如果寫過?
如何快速的找到他?然后可以再現(xiàn)在這個實現(xiàn)的地方引用進來。
如果沒有寫過?
那我該把這段代碼寫在什么地方,如何命名,從而達到后面再次需要用到的時候,也能夠再次找到他。
如果你的代碼的編寫是隨意,那么你肯定是每個地方的代碼都需要去實現(xiàn)一遍的。
你這樣開發(fā)的過程就能會出現(xiàn)相同業(yè)務(wù)邏輯,但是功能不同的時候,也都實現(xiàn)一遍,導(dǎo)致業(yè)務(wù)邏輯大量的重復(fù)出現(xiàn)在項目中。
在這樣的情況下,一旦你的業(yè)務(wù)邏輯要修改,首先你是非??咕埽缓竽汩_始各種搜索的尋找涉及到的地方,不過你更可怕的是這個影響面又對那些地方又產(chǎn)生了影響。對此你已經(jīng)無能為力,最后只能菩薩保佑,不出bug了。

我們再來看一下,如何快速的找出一個文件的問題?
分類(模塊與包)
名稱(類名稱)
段落(函數(shù))
其實如何快速的找出一個文件來,考驗?zāi)銓我回熑蔚睦斫狻?/p>
標簽: