天天看點

面向對象的五大基本原則

面向對象的五大基本原則

  • ​​1.單一職責原則(Single-Resposibility Principle)​​
  • ​​2.開放封閉原則(Open-Closed principle)​​
  • ​​3.裡氏替換原則(Liskov-Substituion Principle)​​
  • ​​4.依賴倒置原則(Dependecy-Inversion Principle)​​
  • ​​5.接口隔離原則(Interface-Segregation Principle)​​

1.單一職責原則(Single-Resposibility Principle)

一個類,最好隻做一件事,隻有一個引起它的變化。單一職責原則可以看做是低耦合、高内聚在面向對象原則上的引申,将職責定義為引起變化的原因,以提高内聚性來減少引起變化的原因。

2.開放封閉原則(Open-Closed principle)

軟體實體應該是可擴充的,而不可修改的。也就是,對擴充開放,對修改封閉的。

3.裡氏替換原則(Liskov-Substituion Principle)

子類必須能夠替換其基類。這一思想展現為對繼承機制的限制規範,隻有子類能夠替換基類時,才能保證系統在運作期内識别子類,這是保證繼承複用的基礎。

4.依賴倒置原則(Dependecy-Inversion Principle)

依賴于抽象。具體而言就是高層子產品不依賴于底層子產品,二者都同依賴于抽象;抽象不依賴于具體,具體依賴于抽象。

5.接口隔離原則(Interface-Segregation Principle)

使用多個小的專門的接口,而不要使用一個大的總接口