OO補給站總結

2022-06-19 15:09:14 字數 1377 閱讀 3348

補給站作業-hw3、hw7

(1)對於當時沒通過的每次作業,描述當時遇到的困難和無法完成的原因; 

hw3:巢狀處理,對物件關係的處理。

hw7:換乘處理不當,無法完成後半段執行,且停止電梯終止程式執行處理不好。

(2)現在補的每次作業,有哪些針對性的改進,包括設計、演算法和難點的處理等;

hw3:重新設計,通過介面和抽象類等方式,來進行計算儲存與相互呼叫巢狀。

通過isfinal等等,來保證遞迴的終點問題;通過增加括號與輸出前處理,使得輸出符合基本要求,可以被解析。

通過二次求導,來排查自己設計中的問題(比如排除wf等等)

hw7:主要設計了person extends personrequest來負責換乘,便於進行換乘。

同時,通過一學期的學習後,在多執行緒的理解上有了一定的認識,使得多電梯和加電梯處理更好一點。

最後,以控制器電梯佇列等等分開的方式,讓結構比之前更清晰了一些。

(3)通過補給站的講解,有哪些新的收穫和進步。

通過補給站,首先我完成了這兩次作業(儘管很辛苦orz)。下面分兩次作業來說一下收穫:

hw3:首先是物件導向的設計。我在傳遞求導結果的時候採用了string的方式。老師建議依舊是傳遞類,在輸出的最後一步再利用tostring方法轉化成為字串輸出。這樣也更利於之後需求的拓展與化簡等等。

然後是設計思路。我一開始設計的時候經常過度關注於細枝末節的問題,最終導致思維混亂難以完成任務。在講解中,老師引導我從頂層來考慮設計,最終使得我完成了程式的設計。

hw7:主要是多執行緒的設計的注意事項。一方面,我現在的實現形式不便於動態電梯換乘,而換乘表等方式可以使得換乘與乘客相對解構,便於之後的設計。另一方面,我設計的時候採用了處處加syncognized的方法,而通過老師的講解,我認識到合理加鎖的重要性--不合理加鎖會使得多執行緒變得效率低等等。

(4)對補給站組織形式有哪些建議。

我個人還是比較認可補給站的組織形式的。不過我還是認為,我們可能主要獲取幫助還是在課上,在課下遇到困難還是以閉門造車為主。希望還是能增加答疑的次數等,以及能針對完成一部分的**先進行答疑或者建議,可能能設計的更好一點。

(5)心得體會。

進入補給站,我個人還是對正課留有遺憾的。不過通過補給站,我也提高了自己的程式設計水平,也通過老師的指點,進一步學習了物件導向的知識與方法,也用更多時間來仔細的反思了自己的**。對於個人來講,補給站課程還是比較緊張。一方面,我作為選修課程,希望還是能善始善終。另一方面,補給站都是之前啃過的硬骨頭,我又是都採用了完全重構的方式來解決問題,就導致我一上來就面對了每個單元最難的作業,在思路整理等等方面都有一定的困難。在這個過程中感謝討論區的經驗、老師之前做的作業點評和正課期間老師和助教的個性化的幫助,這些都幫助我完成了這些作業。但是也暴露出,我在自己進行測試上依舊有提高空間,這也需要我之後進行練習與實戰,做到能寫**也能測**。

2020北航OO補給站總結

春季學期中,未通過的作業是第一單元第三次作業。現在回想一下,當時感到棘手的部分,即未完成的原因主要有兩點 對於輸入的巢狀表示式,沒有很好的辦法處理判斷wf並提取因子。當時的設計架構中,缺少乙個重要的類 復合函式類 巢狀 當時我的想法是將巢狀函式的內層函式當作外層函式類的乙個屬性來儲存,結果導致結構有...

OO 要點總結

1.oo的四大特徵 抽象 將現實中的事物抽象成類,只保留關注的屬性和方法。封裝 類中的屬性和方法實現對外不可見。繼承 父類,子類。子類繼承父類的屬性和方法。多型 兩種形式 一是繼承中子類可以覆蓋 重寫 父類實現的方法。二是過載。第一種形式中,父類的指標可以指向任意子類的例項,然後通過父類指標呼叫的方...

四單元總結 OO總結

目錄架構設計總結 對測試演進 課程收穫 改進建議 線上學習體驗 第一次作業 第一次作業按照uml正常的結構來組織,把某些uml中非底層類提取出來構建方法,採用逐層關聯的方式實現內部的層次關係,同時考慮將來的需求,把一些沒有用到的類也提取出來。第二次作業 和第一次作業差別不大,任然是逐層關聯的方式,每...