讀書筆記 軟體設計原則 設計模式

2022-07-02 11:06:10 字數 1024 閱讀 4837

讀書筆記----軟體設計原則、設計模式

這個作業屬於哪個課程

這個作業要求在**

/homework/11833

這個作業的目標

學習軟體設計模式相關原則

筆記:設計模式的六大原則

開閉原則

「對拓展開放,對修改關閉」。在程式需要進行拓展的時候,不能去修改原有的**,實現乙個熱插拔的效果。簡而言之,就是為了使程式的拓展性好,易於維護和公升級。我們可以使用介面或抽象類達到這樣的效果。

黎克特制代換原則

「任何基類可以出現的地方,子類一定可以出現」。只有當派生類可以替換掉基類,且軟體單位的功能不受到影響時,基類才能真正被復用,而派生類也能夠在基類的基礎上增加新的行為。黎克特制代換原則是對開閉原則的補充。實現開閉原則的關鍵步驟就是抽象化,而基類與子類的繼承關係就是抽象化的具體實現,所以黎克特制代換原則是對實現抽象化的具體步驟的規範。

依賴倒轉原則

「面向介面程式設計」。依賴於抽象而不依賴於具體。

介面隔離原則

「使用多個隔離的介面,比使用單個介面更好」。降低類之間的耦合度。其實設計模式就是從大型軟體架構出發、便於公升級和維護的軟體設計思想,它強調降低依賴,降低耦合。

最少知道原則

「乙個實體應當盡量少地與其他實體之間發生相互作用」,主要是為了使系統功能模組相對獨立。

合成復用原則

「盡量使用合成或者聚合的方式,而不是使用繼承」。

三大設計模式

建立型模式

單例模式,工廠方法模式,抽象工廠模式,建造者模式,原型模式

結構型模式

**模式,裝飾模式,介面卡模式,組合模式,橋梁模式,外觀模式,享元模式

行為型模式

模板方法模式,命令模式,責任鏈模式,策略模式,迭代器模式,中介者模式,觀察者模式,備忘錄模式,訪問者模式,狀態模式,直譯器模式

心得體會:

通過設計模式閱讀了解了相關軟體設計模式的特點,認識到了應用相應的設計原則和設計模式,使得開發過程更為便捷和有條理性以及高效性。因此在往後的軟體程式設計中,我們應該時刻謹記這些實用的規則,讓自己的程式更簡潔和高效。

讀書筆記 軟體設計原則 設計模式

設計模式 可復用物件導向軟體的基礎 這些原則並不是必須要嚴格遵守的,但謹記這些原則會讓我們設計出更好的 christopher alexander說過 每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及解決該問題的解決方案的核心 一般而言,乙個模式有四個基本描述 結構型模式 行為型模式 參考個人部...

讀書筆記 軟體設計原則 設計模式

這個作業屬於哪個課程 這個作業要求在 homework 11833 這個作業的目標 讓學生了解和學習軟體設計的原則 模式,並結合自身開發經歷加深對相應知識的理解 參考書籍 game programming patterns robert nystrom 內容簡介 許多遊戲程式設計師因為它們自己的 太...

讀書筆記 軟體設計原則 設計模式

這個作業屬於哪個課程 軟體 開發技術 這個作業要求在 讀書筆記 軟體設計原則 設計模式 這個作業的目標 理解設計模式對於軟體設計的重要性,在反思中加深理解 設計原則 概述開閉原則 應該能做到在不修改現有 的基礎上引入新功能 單一職責原則 乙個類對應乙個功能 依賴倒置原則 抽象化程式設計,物件導向而不...