HIT 軟體構造2019春 Lab5 問題解決

2021-09-23 17:04:27 字數 1728 閱讀 7444

update 5/26/2019

使用以下操作解決縮排與包名匯入問題。

開啟idea的自動導包功能:

修改專案中tab和縮排設定

修改專案中注釋**的縮排設定:

修改專案設定

取消使用*自動匯入包

按照包名的字典序匯入包

最後右擊專案src,format code。

mat oql syntax link:

1)trackcircularorbit類的例項

2)特定長度n的字串物件『

3)大於特定大小的任意物件例項

4)physicalobject的所有子類數目以及占用記憶體

5)collections例項-所有數目大於等於100的

如圖:

因為本實驗中大多數使用arraylist,所以只檢查滿足條件的arraylist。

1)將所有使用list遍歷方式的檢查換成hashmap

2)新增控制開關inputcheckon,預設為true,如果false則對於輸入檔案不做額外的檢查。

1)使用flyweight設計模式設計electron工廠,基本思想就是對於每乙個軌道只有乙個electron例項。因為以前的程式是依據引用(記憶體位址)判斷相同的,在新增物體時的普遍規則是如果軌道系統中有相同的物件則報錯,此處需要在子類中覆蓋該方法,不進行物件相同檢查。

2)對於track類,程式中採用值相等(軌道半徑相等)的方法判斷物件相同,因此可以使用flyweight設計模式進行優化。對於乙個軌道半徑的軌道只建立乙個例項。

3)使用objectpool思想修改commonobject的初始化,在初始化中,因為不考慮絕對位置,所以每次將位置初始化為position(0,0),在這裡選擇建立一項儲存在objectpool中。

4)使用 」」 而不是用new string方法宣告字串變數

我是迷人的小尾巴

濟南江鵬工貿****(山東濟南機械加工),濟南彤昌機械科技****(山東濟南機械加工)

HIT 軟體構造 Lab3之State模式

趕在深夜將之前實驗三中涉及到的狀態模式記錄下來,也當做是複習了。本部落格主要從三個角度來考慮。1.什麼是state模式?2.為什麼用state模式?3.如何使用state模式?簡要的介紹來說state模式就是 不同的狀態,不同的行為。也就是允許乙個物件,當其內部狀態改變時,改變其行為的方式。如上圖所...

HIT2019春軟體構造 正規表示式語法

普通字元 匹配與之相同的字元 字母 數字 漢字 下劃線 沒有特殊定義的標點符號。簡單的轉義字元 n 換行符 t 製表符 代表 本身 匹配這些字元本身 標準字元集合 與多種字元相匹配的表示式 注 區分大小寫,大寫即相反的意思 d 任意乙個數字,0 9之間 d 任意乙個不是數字的字元 w 任意乙個字母或...

HIT 軟體構造 質量目標

軟體構造過程中應考慮的重要質量指標 如果達不到期望的質量目標,會有什麼後果 有哪些面質量指標的軟體構造技術 外部質量因素,軟體執行的速度或者易用性 使用者 內部質量因素 軟體的模組化 可讀性 開發者 外部質量取決於內部質量 correctness robustness 針對異常情況的處理 沒有被sp...