設計模式結構圖及作用

簡單工廠

這裏寫圖片描述

策略模式

作用:策略模式是一種定義一系列算法的方法,從概念上來看,所有這些算法完成的都是相同的工作,只是實現不同,它可以以相同的方式調用所有的算法,減少了各種算法類與使用算法類之間的耦合。
這裏寫圖片描述

單一職責原則

作用:功能單一,就一個類而言,應該僅有一個引起它變化的原因[ASD]。
如果一個類承擔的職責過多,就等於把這些職責耦合在一起,一個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到意想不到的破壞[ASD]。

開放-封閉原則

介紹:軟件實體(類、模塊、函數等等)可以擴展,但是不可修改。
特徵:
1. 對於擴展是開放的
2. 對於更改是封閉的
怎樣的設計才能面對需求的改變卻可以保持相對穩定,從而使得系統可以在第一個版本以後不斷推出新的版本呢?
設計軟件要容易維護又不容易出問題的最好方法,就是多擴展,少修改。
衝突:無論模塊是多麼的”封閉“,都會存在一些無法對之封閉的變化。既然不可能完全封閉,設計人員必須對於他設計的模式應該對哪種變化封閉做出選擇。他必須先猜測出最有可能發生的變化種類,然後構造抽象來隔離那些變化。

(摘至:《大話設計模式》,後續更新。。。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章