重構(gòu)版?zhèn)€人機(jī)房收費(fèi)系統(tǒng)大概從暑假開學(xué)開始進(jìn)行,花了不到一個(gè)半月的時(shí)間才完成,下面對我在重構(gòu)過程中的一寫理解。
1、系統(tǒng)設(shè)計(jì)一個(gè)很重要的目的就是重用,而要做到重用,低耦合是最有效的手段回顧一下我們C/S的整個(gè)學(xué)習(xí)過程,我們可以發(fā)現(xiàn),從開始的VB版的機(jī)房收費(fèi)系統(tǒng),然后到現(xiàn)在VB.NET版,加設(shè)計(jì)模式、對系統(tǒng)進(jìn)行分層,這個(gè)過程就是在對系統(tǒng)進(jìn)行解耦。要解耦,首先就要進(jìn)行抽象。把多次、重復(fù)用到的代碼進(jìn)行封裝,其余的部分運(yùn)用繼承或者多態(tài)的思想,來進(jìn)行使用。
在機(jī)房收費(fèi)系統(tǒng)中我們所涉及到的一些解耦的方式:
不知道解耦可不可以這樣理解,舉個(gè)例子:
高耦合的例子:告訴用戶這個(gè)系統(tǒng)是干什么的,并且用戶知道系統(tǒng)內(nèi)部的一些設(shè)計(jì)。
解耦后,用戶只知道這個(gè)系統(tǒng)是干什么用的,而不知道系統(tǒng)內(nèi)部是如何運(yùn)行,如何設(shè)計(jì)
2、在重構(gòu)的過程中,加設(shè)計(jì)模式、存儲過程、視圖或者事務(wù)等,對這些東西要先自己去研究,去試驗(yàn),看懂是一回事,會用卻是另一回事,花費(fèi)大量的時(shí)間去用眼看、腦子想,永遠(yuǎn)不如把這些東西落實(shí)到代碼上去理解的快。
重構(gòu)的過程中肯定會有許多的問題,找同學(xué)幫忙解決問題的前提是你必須對你提出的問題有一定的理解,然后在此基礎(chǔ)上提出你的問題,然后再讓同學(xué)幫你;如果你剛接觸到一個(gè)問題,沒有自己的理解,就讓同學(xué)幫你解決,那么最后的結(jié)果是,你后續(xù)的理解,大部分是建立在他人的思想上的,而不是你自己的。
個(gè)人重構(gòu),把能加的都加上,有的人說,先什么都不加呢,等到合作的時(shí)候再說吧,我想說的是,現(xiàn)在你不愿去學(xué)習(xí)這些新的知識,那么合作的時(shí)候,你依然需要花費(fèi)相同的時(shí)間或者更多的時(shí)間去了解這些新知識,欠的債總是要還的。