本文內容主要基於老師上課的內容,以及上課的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棵不太嚴格的樹,重新理解軟體的結構。這兩個模型只是我個人理...