天天看點

結對程式設計總結

一、對個人項目的複用

複用了個人項目的出題子產品來進行出題,生成txt檔案作為題庫以供系統讀取需要的内容。

二、結對程式設計經驗教訓

1、之前沒有正式寫過一個有圖形界面的系統,這次不失為依次嘗試,這一次的程式設計項目中我學會了如何建構一個圖形化界面以及添加元件、增加監控事件,學到了java swing的基本使用。

2、這次結對項目感受到了函數以及變量命名規範的重要性,我在寫代碼的時候,由于要表達的意思是一樣的,取的名字相近,都要回頭看一下命名到底是什麼,如果寫的代碼命名過于随心所欲的話,當檔案很大的時候,你自己都不知道這個函數是做什麼的,更不要說是一起做項目的同伴了。

3、在動手敲代碼之前最好能理清代碼的思路,理清楚做的出題系統的架構。我在做項目的時候就沒有理清楚思路,大大降低了代碼的複用率。

4、代碼中在使用清單的一些特性的時候,發現删除清單的特定的對象的時候出了問題,通過查閱資料發現list.remove()這個方法有很多的陷阱需要注意,用for循環周遊來删除元素的時候,索引會左移,為了避免陷阱,推薦使用疊代器iterator的remove方法。如下代碼就是利用疊代器删除清單中為3的元素。

結對程式設計總結

5、寫代碼的時候要特别注意邊緣條件。在寫代碼的時候,有的地方沒有注意,導緻數組越界。

6、這一次寫的代碼是對面對對象的程式設計的一次嘗試,雖然代碼寫的不好,但是結對項目要求的功能還是實作了的。希望下一次可以做得更好。