1. 程式人生 > 實用技巧 >c# 窗體是否有重用的必要

c# 窗體是否有重用的必要

最近在做一個數據分析的軟體,分析結果使用ListView來展示,本來直接寫程式碼就可以了,但是,我發現 垂直淨距分析,水平淨距分析,碰撞分析,覆土分析(4個模組),以後可能還會有其他模組的 窗體是及其相似的。


那麼,我是不是可以寫一個窗體,然後其他4個模組共用一個窗體呢。


wKioL1gljP2wrHCzAAAoISVfwRE969.png-wh_50

每個窗體都類似於這種情況的。


思路一:寫一個完整的窗體,然後在根據每個模組的不同,對相應的控制元件進行隱藏

思路二:不公用一個窗體,而是將實現的程式碼寫在一個Common類中,實現程式碼的重用

思路三:(這個站在通用角度講)將類似的窗體寫成一個,在這一個窗體中採用panel 來進行設計,每個模組對應私用的panel 和窗體本身公用的panel。這樣的話,雖然減少了窗體,但是增加了panel,按照這種思路設計的程式碼冗餘量太多。


最終我選擇思路二中的方法,將可能重用的程式碼提取出來了。

另外看到他人部落格上關於減少程式碼冗餘的忠告:

以下內容轉載:

1:儘量讓一個人來寫相關功能模組,不要把一個獨立的模組分給多個人寫程式碼。(不用你提醒,改多了他自己就知道優化程式碼,減少程式碼的冗餘)

2:業務要清晰,業務不清晰不可避免的寫冗餘程式碼,(所以需要一個好的產品)

3:封裝方法的時候,最小模組化,就是一個方法的封裝,要保證這個方法就是一個最小單元,以後用於都不可能變。

4:層層封裝方法。需要結合3來使用,最小模組化方法封裝好後,剩下的就是組裝最小模組,完成更加複雜的功能。層層封裝也要求每一次封裝都是一個最小單元。


如果做到上面的4點,你的程式碼冗餘肯定可以減少很多.


轉載於:https://blog.51cto.com/lijuanfei/1871890