1,單一職責原則(SRP):就一個類而言, 應該僅有一個引起它變化的原因。
如果一個類承擔的職責過多,就等于把這些職責耦合在一起,一個職責的變化可能會削弱或抑制這個類完成其他職責的能力。這種耦合會導緻脆弱的設計,當變化發生時,設計會遭受到意想不到的破壞。
2,開放-封閉原則
對于擴充是開放的,對于更改是封閉的
3,依賴倒置原則 與 裡氏替換原則
依賴倒置原則
抽象不應該依賴細節,細節應該依賴于抽象,也就是說要針對接口程式設計,不要對實作程式設計
高層子產品不應該依賴低層子產品,兩個都應該依賴抽象
裡氏替換原則(LSP)
子類型必須能夠替換掉它們的父類型