天天看點

C#設計模式之:設計原則

1,單一職責原則(SRP):就一個類而言, 應該僅有一個引起它變化的原因。

如果一個類承擔的職責過多,就等于把這些職責耦合在一起,一個職責的變化可能會削弱或抑制這個類完成其他職責的能力。這種耦合會導緻脆弱的設計,當變化發生時,設計會遭受到意想不到的破壞。

2,開放-封閉原則

對于擴充是開放的,對于更改是封閉的

3,依賴倒置原則 與 裡氏替換原則

依賴倒置原則

抽象不應該依賴細節,細節應該依賴于抽象,也就是說要針對接口程式設計,不要對實作程式設計

高層子產品不應該依賴低層子產品,兩個都應該依賴抽象

裡氏替換原則(LSP)

子類型必須能夠替換掉它們的父類型

繼續閱讀