軟體構造 課堂筆記3

2021-08-08 05:43:49 字數 453 閱讀 2760

本文內容主要基於老師上課的內容,以及上課的ppt

類:靜態的

物件:執行時存在的動態的

上圖是基於時間的計費系統

例,乙個程式,程式中的所有物件通過名為id的成員變數來儲存唯一的id,如何管理id?

一種比較好的實踐方式是,將id的建立全部放在newid()函式中,這樣只需要呼叫newid()函式,而不需要關心具體的id分配原則。

剛剛的做法是隱藏建立新id的方法

在c++中還有隱藏id型別的方法

typedef

int idtype;

idtype id;

如果需要修改id的型別,只需要修改typedef語句

還有一些別的啟發式設計方法,此處先不提。

課堂筆記3

元素的定位屬性主要包括定位模式和邊偏移兩部分。1 邊偏移 邊偏移屬性 描述top 頂端偏移量,定義元素相對於其父元素上邊線的距離 bottom 底部偏移量,定義元素相對於其父元素下邊線的距離 left 左側偏移量,定義元素相對於其父元素左邊線的距離 right 右側偏移量,定義元素相對於其父元素右邊...

課堂筆記3

第三節課 找出向量中的偶數下標 vec 5 8which vec 2 0 1 which vec 100 1 尋找水仙花數 nums 100 999first.num nums 100second.num nums 100 10 third.num nums 10nums first.num 3 s...

軟體構造課堂筆記(1)重新理解軟體結構

有待解決的問題 隨著課程進度推進,我們需要處理的軟體結構也變得更加複雜。課上在演示結構關係時,習慣將委託 繼承 實現等這些物件關係畫在乙個類圖里,可能理解起來還會比較讓人困惑。這裡我想轉換一下看待軟體結構的視角,將這種錯綜複雜的關係圖分解為2棵不太嚴格的樹,重新理解軟體的結構。這兩個模型只是我個人理...