新聞中心
最近在做一個(gè)數(shù)據(jù)分析的軟件,分析結(jié)果使用ListView來(lái)展示,本來(lái)直接寫(xiě)代碼就可以了,但是,我發(fā)現(xiàn) 垂直凈距分析,水平凈距分析,碰撞分析,覆土分析(4個(gè)模塊),以后可能還會(huì)有其他模塊的 窗體是及其相似的。
雙陽(yáng)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
那么,我是不是可以寫(xiě)一個(gè)窗體,然后其他4個(gè)模塊共用一個(gè)窗體呢。
每個(gè)窗體都類似于這種情況的。
思路一:寫(xiě)一個(gè)完整的窗體,然后在根據(jù)每個(gè)模塊的不同,對(duì)相應(yīng)的控件進(jìn)行隱藏
思路二:不公用一個(gè)窗體,而是將實(shí)現(xiàn)的代碼寫(xiě)在一個(gè)Common類中,實(shí)現(xiàn)代碼的重用
思路三:(這個(gè)站在通用角度講)將類似的窗體寫(xiě)成一個(gè),在這一個(gè)窗體中采用panel 來(lái)進(jìn)行設(shè)計(jì),每個(gè)模塊對(duì)應(yīng)私用的panel 和窗體本身公用的panel。這樣的話,雖然減少了窗體,但是增加了panel,按照這種思路設(shè)計(jì)的代碼冗余量太多。
最終我選擇思路二中的方法,將可能重用的代碼提取出來(lái)了。
另外看到他人博客上關(guān)于減少代碼冗余的忠告:
以下內(nèi)容轉(zhuǎn)載:
1:盡量讓一個(gè)人來(lái)寫(xiě)相關(guān)功能模塊,不要把一個(gè)獨(dú)立的模塊分給多個(gè)人寫(xiě)代碼。(不用你提醒,改多了他自己就知道優(yōu)化代碼,減少代碼的冗余)
2:業(yè)務(wù)要清晰,業(yè)務(wù)不清晰不可避免的寫(xiě)冗余代碼,(所以需要一個(gè)好的產(chǎn)品)
3:封裝方法的時(shí)候,最小模塊化,就是一個(gè)方法的封裝,要保證這個(gè)方法就是一個(gè)最小單元,以后用于都不可能變。
4:層層封裝方法。需要結(jié)合3來(lái)使用,最小模塊化方法封裝好后,剩下的就是組裝最小模塊,完成更加復(fù)雜的功能。層層封裝也要求每一次封裝都是一個(gè)最小單元。
如果做到上面的4點(diǎn),你的代碼冗余肯定可以減少很多.
網(wǎng)頁(yè)標(biāo)題:c#窗體是否有重用的必要
當(dāng)前URL:http://fisionsoft.com.cn/article/ghgisj.html