軟件設計模式

1、定義

軟件設計模式是軟件設計經驗的總結,是對軟件設計中反覆出現的設計問題的成功解決方案的描述。
四元素:名稱、問題、解決方案、效果

2、作用

1、重用設計,重用設計比重用代碼更有意義,它會自動帶來代碼的重用
2、爲設計提供公用的詞彙,每個模式名就是一個設計詞彙,其概念使得程序員間交流更方便
3、在開發文檔中採用模式詞彙可以讓其他人更容易理解你的想法,理解爲什麼你會這樣做,你都做了些什麼,編寫開發文檔也更加容易
4、應用設計模式可以讓重構系統變得容易,可確保開發正確的代碼,並降低在設計或實現中出現錯誤的可能性,還可以重寫其他應用程序提供很好的系統框架!
5、正確使用設計模式,可以節省大量的時間

3、意義

在於設計複用。設計模式可以使設計者更加方便地借鑑或直接使用已經證實過的成功設計方案,而不必重新設計。總之,設計模式可以讓設計師幫助更快、更快的完成軟件系統的設計工作。

開閉原則
1、對於拓展是開發的
這意味着模塊的行爲是可以拓展的,即當需求改變時,軟件開發者可以對模塊進行拓展,增加新的功能。
2、對於修改是封閉的
在模塊行爲進行拓展時,不允許改動模塊中存在的類的源代碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章