軟體設計原則、設計模式
阿新 • • 發佈:2022-03-07
| 這個作業屬於哪個課程 |2022軟體開發程式碼技術|
| ----------------- |--------------- |
| 這個作業要求在哪裡| [讀書筆記----軟體設計原則、設計模式]https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12492()|
| 這個作業的目標 | 閱讀軟體設計模式相關書籍並書寫心得體會 |
參考書目:《深入淺出設計模式》
一、設計模式
二、設計原則
六大原則:
- 單一職責原則:就一個類而言,應該僅有一個引起它變化的原因。
- 開閉原則:軟體實體 (類、模組、函式等) 應該可以擴充套件 , 但是不可修改。俗稱 : 對於拓展是開放的,對於修改是關閉的
- 里氏替換原則:一個軟體實體如果使用的是一個父類的話,那麼一定適用於其子類,而且它察覺不出父類物件和子類物件的區別。即在程式中,把父類都替換成它的子類,程式的行為沒有變化。
- 介面隔離原則:也稱介面最小化原則,強調的是一個介面擁有的行為應該儘可能的小。
- 依賴反轉:抽象不應該依賴細節,細節應該依賴於抽象針對介面(抽象類)程式設計,不要對實現程式設計
- 迪米特原則 :如果兩個類不必彼此通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中一個類需要呼叫另一個類的某一個方法的話,可以通過第三者轉發這個呼叫
三、讀書心得
以前為了省時間,把很多類合併在一個類裡面。程式碼重複率很高,複用性很低,違反了單一職責原則。