1. 程式人生 > >結對程式設計隊友程式碼賞析

結對程式設計隊友程式碼賞析

1.首先,隊友使用的Java,而我使用的是C++,雖然C++和Java同為面向物件的語言,但是java摒棄或者優化了很多C++上面對程式設計師造成困擾的地方,也就是說java設計者的初衷是想讓程式設計師程式設計更輕鬆,更快捷高效,更少出錯,當然,某種程度上這需要犧牲程式的效率還有很重要的一點就是,java提供了強大的API庫,特別是在網路程式設計、網站開發這塊,java的API庫還是相當強大。

2.  具體看一下程式碼實現過程

 這一部分是對生成檔案路徑的定義以及在登入時進行判斷。

這一部分是構造了一個Test類用來生成登入使用者ID對應的試題型別,並生成相應的txt檔案,將其存入對應的ID賬戶資料夾中。

3.  程式碼效能及優缺點分析

優點:

1.      程式碼中將生成試題的函式與主函式剝離出來,形成一個單獨的類,這對後期如果需要修改程式碼新增功能會有便利,不會產生修改主函式登入條件時會對生成試題函式造成影響,尤其是當登入使用者較多時。

2.      函式及關鍵語句註釋詳細,通讀程式碼時較容易理解

缺點:

1.      程式碼編寫中一些變數名命名不太準確,可能會比較亂。

2.      功能實現中對於txt文件的查重沒有實現,缺失了一部分功能

3.      生成的題庫不太準確,右半邊括號的位置固定沒有隨機生成

總結:總體而言所有功能都基本實現,只是部分模組中有一些小缺憾,對比自己的

C++實現的程式碼,對自己有很大的幫助,收穫很大。