這個作業屬於哪個課程
班級的鏈結
這個作業要求在**
作業要求的鏈結
這個作業的目標
預習設計模式和原則
原則內容
開閉原則
對擴充套件開放,對修改關閉
迪公尺特原則
實體間盡量少相互作用,模組保持相對獨立
單一職責原則
乙個類只幹一件事
介面隔離原則
多個介面好於單個介面
黎克特制替換原則
子類可以替換到父類的位置,且不會粗測哦
依賴倒置原則
針對介面程式設計,依賴於抽象而不依賴於具體。
曾經我使用過python
的django3.0
框架來進行 web 開發,這個框架有乙個特點就是基於 mtv 模型,其與常見的 mvc 模型稍有不同,但同樣是松耦合的,使得後續對程式的修改和擴充套件簡化,並且使程式某一部分的重複利用成為可能。
mtv 模式簡易圖示:
我認為各種設計模式的最終目的往往是使得軟體各個模組盡可能高內聚、低耦合,且各個設計模式和原則往往都是混合使用的,這樣才能在最大程度上實現高內聚、低耦合。要做到高內聚、低耦合的編碼,始終還是需要自身的努力。
讀書筆記 軟體設計原則 設計模式
設計模式 可復用物件導向軟體的基礎 這些原則並不是必須要嚴格遵守的,但謹記這些原則會讓我們設計出更好的 christopher alexander說過 每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及解決該問題的解決方案的核心 一般而言,乙個模式有四個基本描述 結構型模式 行為型模式 參考個人部...
讀書筆記 軟體設計原則 設計模式
讀書筆記 軟體設計原則 設計模式 這個作業屬於哪個課程 這個作業要求在 homework 11833 這個作業的目標 學習軟體設計模式相關原則 筆記 設計模式的六大原則 開閉原則 對拓展開放,對修改關閉 在程式需要進行拓展的時候,不能去修改原有的 實現乙個熱插拔的效果。簡而言之,就是為了使程式的拓展...
讀書筆記 軟體設計原則 設計模式
這個作業屬於哪個課程 這個作業要求在 homework 11833 這個作業的目標 讓學生了解和學習軟體設計的原則 模式,並結合自身開發經歷加深對相應知識的理解 參考書籍 game programming patterns robert nystrom 內容簡介 許多遊戲程式設計師因為它們自己的 太...