首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 繽紛校園 英語學(xué)習(xí) | ||
2010考研 | 自學(xué)考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院 | ||
四六級 | 商務(wù)英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福 | ||
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點(diǎn)英、法、德、日、韓語 | 在職申碩英語 | ||
在職攻碩英語 | 成人英語三級 | ||
等級考試 | 水平考試 | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證 | ||
公務(wù)員 | 報(bào)關(guān)員 | 報(bào)檢員 | 外銷員 | 司法考試 | 導(dǎo)游考試 | 教師資格 | 國際商務(wù)師 | 跟單員 | ||
單證員 | 物流師 | 價(jià)格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師 | ||
期貨從業(yè)資格 | 社會工作者 | ||
會計(jì)職稱 | 注會CPA | 經(jīng)濟(jì)師 | 統(tǒng)計(jì)師 | 注冊稅務(wù)師 | 評估師 | 精算師 | 高會 | ACCA | 審計(jì)師 | ||
法律顧問 | 會計(jì)證 | ||
一級建造師 | 二級建造師 | 造價(jià)師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價(jià)師 | ||
房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀(jì)人 | 造價(jià)員 | ||
投資項(xiàng)目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價(jià) | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師 | ||
公路造價(jià)工程師 | 招標(biāo)師 | ||
執(zhí)業(yè)護(hù)士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格 |
有些朋友都建議加一個(gè)common層,把一些共公的類與方法集中在一起,讓大家一起調(diào)用,可以減少重復(fù)代碼,這個(gè)我也是很支持的,也是這樣做的。
我相信目前擺在我們面前的,已經(jīng)不是這些系統(tǒng)框架的問題了,而就是這些結(jié)構(gòu)中體現(xiàn)出來的開發(fā)模式的問題。
大家所說的要把公共的代碼放在一起,這就是“重構(gòu)”所要體現(xiàn)的思想,重構(gòu)就是為了讓代碼更具的擴(kuò)展性、維護(hù)性,能減少重復(fù)代碼,這可以從根本上提高代碼的效率并減少修改導(dǎo)致的BUG惡性循環(huán)。
重構(gòu)一般發(fā)生在什么時(shí)候?
代碼設(shè)計(jì)期:這要求設(shè)計(jì)人員把公用的方法總結(jié)出來,放在公用的模塊中,生成文檔或是通過其他方式,反正就是通知大家這些公用方法,而這是非常有限的,設(shè)計(jì)人員無法思考出所有的公用模塊與方法,相反,這些只是極小的一部分,因?yàn)楦嗟闹貥?gòu)應(yīng)該發(fā)生在下面。
代碼開發(fā)時(shí):當(dāng)我們第一次寫一段代碼時(shí)不會注意,寫第二遍時(shí)我們會想:算了再寫一遍吧。準(zhǔn)備寫第三遍時(shí),我們必須要醒悟過來,這些相同的代碼可以放在一個(gè)公用的方法中調(diào)用,對,在第三次時(shí)我想我們最好是這樣做,因?yàn)槟悻F(xiàn)在這樣做,不僅僅是為了現(xiàn)在,而是為了將來。我們就會寫成公用方法,并一定要把原來的兩個(gè)方法采用“調(diào)用”的方式,可千萬不要偷懶,誰也無法保證今后不會修改這個(gè)函數(shù),而如果真的修改了,你沒有能力找出最先的那兩段代碼了,惡夢從此開始。