合作開發之前的準備階段.我們詳細瞭解了Svn的使用
,EA的使用
對於svn雖然在去年的暑假中就有所瞭解和使用,但相對於這次的使用,發現先前對Svn的認識是有所偏激的
svn
是版本控制管理軟體它可以解決以下的問題
開發人員合作的問題,
瞭解檔案的修改檔案
make時版本的問題(完整編譯)
多個人修改同一個檔案,結果被覆蓋了,(lock鎖)
程式被刪除了,只能重寫(恢複)
畫了一周時間查了一個錯誤,結果發現這個錯誤時被解決了(這個是知識管理)
對於EA的使用也是剛接觸,發現很多的功能是先前很難在Rosn中看到的.真是博大呀.
文檔:
經過前期的準備,就是對文檔的編寫,雖然文檔不是我寫的,但是也是寫過文檔的人.能夠認識到這次的文檔的重要性,
文檔中哪些是重點,哪些該詳細說明,開發過重中更體現文檔的重要性,所以文檔中的一些關鍵點的詳細說明是一定要寫清楚的.知道文檔的類型,給誰看是文檔的初衷,這些是不能忘記的
UML圖
這次開發我負責的是B層和抽象工廠(所有的設計模式的代碼都是我負責的),所以圖的清晰圖是種種之中.對於圖中的調用參數,以及類的說明是必不可少的.
當然了,開發過充中是難免出問題的.就拿我負責的部分說吧
有時候就不知道時序中的一些方法是不適合我這個方法的,無法返回,類型不一致呢.這個時候就要修改 類圖了. 對於有的方法也發現參數不是很明白,這個時候方法的說明就要詳細的說明,說明用到了哪些屬性,後期的修改是很麻煩的.所以先前的設計就要考慮的很周全了
通過這次的合作開發 .從中重新認識到物件導向的重要性
就單說我們的實體類設計.
用到的實體關聯類別,通過建構函式的帶參構造,初始化關聯的實體類.這個方法貫穿這個系統.
1 通過建構函式的不同,帶參數和無參數的建構函式,就是通過一些變動來影它的結果.
2通過繼承與多態的方法
深刻認識到物件導向的好處.
以維護,方法封裝性好
通過繼承實現瞭解耦的方式 ,也可用通過繼承來重寫(覆寫方法)
通過重載實現多態的效果(相同的函數名,不同的參數列表,不同的傳回型別)
3設計模式的重新認識
通過抽象工廠與放射 ,單例
,策略,外觀以及職責鏈的編寫
認識到模式只是一種更好的體現物件導向思想的方法.
運用的精髓是抽象類別,繼承與多態
所以更好的學習設計模式是需要深刻的瞭解物件導向的思想
綜合
當然了這次的重點還少不了交流, 然重點也在於交流,合作開發重點就是如何分工,怎樣能更好的發揮開發過程中的技巧, 處理開發過程中遇到的問題.綜合能力的培養.這方面從組織那也學習了不少.