20145320《Java程式設計》第三次實驗報告

20145320周岐浩發表於2016-04-24

20145320《Java程式設計》第三次實驗報告

北京電子科技學院(BESTI)實驗報告

課程:Java程式設計

班級:1453

指導教師:婁嘉鵬

實驗日期:2016.04.22 15:30-18:30

實驗名稱:敏捷開發與XP實踐

實驗內容:

    1. git的使用
    1. 專案的相互修改
    1. 學會使用重構

      使用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

就知道你們想看截圖,閃亮亮的結果如下

20145320《Java程式設計》第三次實驗報告

既然要搞合作,就要從別人那pullpush,大家看這個

20145320《Java程式設計》第三次實驗報告
20145320《Java程式設計》第三次實驗報告

我從20145319上pull下來,在push也是往20145319推
20145320《Java程式設計》第三次實驗報告

大家看

20145320《Java程式設計》第三次實驗報告

程式被我改啦哈哈哈

重構

我們先看看重構的概念:

重構(Refactor),就是在不改變軟體外部行為的基礎上,改變軟體內部的結構,使其更加易於閱讀、易於維護和易於變更 。

重構中一個非常關鍵的前提就是“不改變軟體外部行為”,它保證了我們在重構原有系統的同時,不會為原系統帶來新的BUG,以確保重構的安全。如何保證不改變軟體外部行為?重構後的程式碼要能通過單元測試。如何使其更加易於閱讀、易於維護和易於變更 ?設計模式給出了重構的目標。

重構重要嗎?你看看Netbeans選單中有個重構選單就知道了,重構幾乎是現代IDE的標配了:
20145320《Java程式設計》第三次實驗報告

我們在編碼標準中說“給識別符號命名”是程式設計師一項重要技能,以前沒有這個意識,現在知道了怎麼辦?沒問題,上圖中重構的第一項功能就是Rename,可以給類、包、方法、變數改名字。
例如這有個hello類:

20145320《Java程式設計》第三次實驗報告

重構完的效果如下:

20145320《Java程式設計》第三次實驗報告

學過C語言的學生學Java時常犯的毛病是不會封裝,該用類的地方都用了結構體。比如要定義一個類Student,會出現這樣的程式碼:

20145320《Java程式設計》第三次實驗報告

Netbeans中選單中的 重構->封裝欄位 如下圖:
20145320《Java程式設計》第三次實驗報告

注意分析一下重構前後的程式碼變化:
20145320《Java程式設計》第三次實驗報告

同樣可以封裝id和age兩個成員變數

還是有問題的,每次列印學生資訊都這麼寫程式碼違反了DRY原則,造成程式碼重複,可以這麼幹

由於Java中所有的類都有個專門的toString方法,我們使用給Student類產生一個toString方法,如下圖:

20145320《Java程式設計》第三次實驗報告

我們要修改軟體,萬變不離其宗,無非就是四種動機:

  • 增加新功能;
  • 原有功能有BUG;
  • 改善原有程式的結構;
  • 優化原有系統的效能 。

最後附上搭檔的部落格

http://www.cnblogs.com/20145319zk/p/5427907.html

相關文章