作業二 讀書筆記

2022-10-08 05:36:09 字數 839 閱讀 4680

這個作業屬於哪個課程

《班級的鏈結》

這個作業要求在**

《作業要求的鏈結》

這個作業的目標

首先是理解了軟體模式的提出是建立在物件導向的基礎之上,因此要學習簡單到複雜的設計模式,必須知道物件導向的定義、特徵。

在了解什麼是物件導向後,就可以知道通過物件導向方法設計需要遵守的設計原則

設計原則名稱

設計原則簡介

單一職責原則

類的職責要單一,不能將太多職責放在乙個類中

開放/閉合原則

軟體實體對擴充套件是開放的,但對修改是關閉的

介面隔離原則

使用多個專門的介面來取代乙個統一的介面

依賴倒置原則

要針對抽象層程式設計,而不要針對具體類程式設計

liskov替換原則

在軟體系統中,乙個可以接受基類物件的地方必然可以接受乙個子類物件

如何學習設計原則

在學習軟體工程這門課時,提及到了正方形繼承長方形類的問題,雖然我們現實生活可以將正方形看作是特殊的長方形,但是把同樣的思想套入到編碼中就會發現問題:如果直接將乙個正方形類繼承長方形實體類,就會發現在一些情況下程式出現死迴圈。這違背了liskov替換原則:沒有設計乙個抽象類讓子類繼承。

雖然在之前的課程對軟體的設計原則、過程、模式有粗略的提及,但是並沒有對各個內容有深入的了解,希望通過接下來的學習,能對這些內容有更透徹的理解。軟體設計模式是軟體開發前重要的一環,是軟體能有良好的生命週期的關鍵。

作業13 讀書筆記

我閱讀的演算法書籍是李煜東的 演算法競賽高階指南 翻開目錄,我第一眼關注到的就是資料結構高階這一類,畢竟上學期剛學資料結構,相信這一塊是能夠最快接受的知識點。第一節講的是並查集,這還是比較簡單。並查集就分為兩步,第一步是查詢乙個元素屬於哪個集合,第二步是把兩個小集合合併成乙個大集合。那麼合併集合的依...

附加作業 讀書筆記

第一章 概論 軟體工程的目標即是創造足夠好的軟體,完美 是乙個極端的概念,追求實用性價值的軟體更無益強求所謂的 完美 軟體工程師是乙個需要耐心和恆心的工作,從業者不易把控 畫蛇添足 和 足夠好 之間的界限,這就 需要我們多積累做小專案的經驗,在將使用者體驗放在首位的前提下不過分追求細節 不給後期軟體...

讀書筆記(二)

使用數學函式的時候,大多數需要包含標頭檔案,但是也有特例,例如處理整型數的函式abs函式被包含在標頭檔案中 三角函式和反三角函式,都以弧度為引數,而不是以角度為引數。更加詳細的數學函式可以參考c mathematical functions。維基百科 strcpy strcat函式會改變傳入的字串的...