20145320《Java程式設計》第三次實驗報告
北京電子科技學院(BESTI)實驗報告
課程:Java程式設計
班級:1453
指導教師:婁嘉鵬
實驗日期:2016.04.22 15:30-18:30
實驗名稱:敏捷開發與XP實踐
實驗內容:
- git的使用
- 專案的相互修改
學會使用重構
使用Git
雖然不知道是哪個人搞出這個git,就感覺自己用了這個,逼格都上升一大波。
使用Git託管程式碼流程
.ssh -T git@git.oschina.net->git config --global core.autocrlf false(敲過一次就不用敲第二次)
->git init->git add .->git commit -m" "->git push origin master
就知道你們想看截圖,閃亮亮的結果如下
既然要搞合作,就要從別人那pull
和push
,大家看這個
我從20145319上pull
下來,在push
也是往20145319推
大家看
程式被我改啦哈哈哈
重構
我們先看看重構的概念:
重構(Refactor),就是在不改變軟體外部行為的基礎上,改變軟體內部的結構,使其更加易於閱讀、易於維護和易於變更 。
重構中一個非常關鍵的前提就是“不改變軟體外部行為”,它保證了我們在重構原有系統的同時,不會為原系統帶來新的BUG,以確保重構的安全。如何保證不改變軟體外部行為?重構後的程式碼要能通過單元測試。如何使其更加易於閱讀、易於維護和易於變更 ?設計模式給出了重構的目標。
重構重要嗎?你看看Netbeans選單中有個重構選單就知道了,重構幾乎是現代IDE的標配了:
我們在編碼標準中說“給識別符號命名”是程式設計師一項重要技能,以前沒有這個意識,現在知道了怎麼辦?沒問題,上圖中重構的第一項功能就是Rename,可以給類、包、方法、變數改名字。
例如這有個hello
類:
重構完的效果如下:
學過C語言的學生學Java時常犯的毛病是不會封裝,該用類的地方都用了結構體。比如要定義一個類Student,會出現這樣的程式碼:
Netbeans中選單中的 重構->封裝欄位
如下圖:
注意分析一下重構前後的程式碼變化:
同樣可以封裝id和age兩個成員變數
還是有問題的,每次列印學生資訊都這麼寫程式碼違反了DRY原則,造成程式碼重複,可以這麼幹
由於Java中所有的類都有個專門的toString方法,我們使用給Student類產生一個toString方法,如下圖:
我們要修改軟體,萬變不離其宗,無非就是四種動機:
- 增加新功能;
- 原有功能有BUG;
- 改善原有程式的結構;
- 優化原有系統的效能 。
最後附上搭檔的部落格