OO第三單元作業總結

2022-09-09 07:24:11 字數 344 閱讀 4678

前兩次作業由於功能簡單,我自己並沒有自己設計新的類來凸顯層次化,基本上時按照官方給的介面來設計類實現。

但是第三次作業,功能越來越多,不進行層次化設計會導致某個類過於複雜(network),因此第三次作業,我將針對同一類物件的操作和該類物件單獨封裝成一類(box類),而network僅僅充當呼叫方和具體實現方之間的」介面「類。network只負責呼叫box中的方法並組合向上提供功能。

本次作業涉及到的效能問題有三處:第一處查詢兩點是否可達(iscircle)和連通分支數(queryblocksum),第二處是查詢群中所有相互認識的《人,人》,並將所有對的value求和,第三處求兩點之間的最短路徑(sendindirectmessage)。

OO第三單元作業總結

在起初剛學習完jml規格語法的時候,由於對jml規格不夠熟練,我選擇了讓自己的 與規格 基本保持一致來完成作業。意思是,jml使用陣列實現,我也會使用陣列實現 jml使用兩層for迴圈實現,我也會使用兩層for迴圈實現。並且,我選擇了每讀乙個方法的jml,就完成乙個方法。顯然,這樣的策略不會讓我產生...

OO第三單元作業總結

本單元作業目的是培養jml的閱讀理解能力,以及按照jml描述規格進行架構設計與實現。要求概述 本次作業下發資料報包括輸入輸出檔案 要求實現的介面檔案和異常類檔案,要求根據介面檔案中的jml描述,實現乙個初步的社交網路模型。設計本單元作業中jml要求已經給出整體設計思路,我們需要考慮細節的實現,以保證...

OO第三單元總結

一 實現規格的設計策略 1.基於規格,設計方法 大部分需要我們寫的方法,都可以根據規格直接寫出來,這些方法一般都是比較簡單的,比如查詢有沒有這個元素 返回某個元素 增加或刪除某個元素。2.根據規格,了解方法功能,自行設計方法 規格怎麼描述,方法怎麼寫也是可行的,但是了解了方法功能,自行設計會更快,比...