軟體重構的一點總結__軟體重構

來源:互聯網
上載者:User


        昨天領導讓我把之前做的軟體及資料整理出來,供他人蔘照學習,我說好。等到我開啟之前的代碼的時候,加上最近學習設計模式的一些體會,發覺有的地方不堪入目啊。於是決定將代碼重構一下,盡量比之前有所改進。

1、model類,左側選定的樹節點改變後的判斷,由if 改為 switch case,看似好點了,可是裡面一大坨類似的代碼,

於是寫了一個ShowForm(Form frm){} 將表單類引用過來,需要哪個就執行個體化哪個。代碼量瞬間減少了很多,清晰明了。小結: 類似代碼,封裝到類/方法中。

2、SocketConnection類 ,由於在frmConnection表單中需要用它,為了使每次進來都引用的是同一個對象,SocketConnection這裡採用了單例模式。SocketConnection類中 關於主要採用靜態類型成員,請看: 靜態變數與非靜態變數的區別   靜態變數在程式的生命週期一直存在,佔用一定的記憶體,而執行個體變數只是在你new的時候才存在,靜態變數調用方便,執行個體變數必須new完之後才能用。

3、其他的主要用的技術:遍曆區域網路ip、socket通訊、多線程、檔案儲存體、強型別 資料集的應用--



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.