面向對象的五大基本原則
- 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)
使用多個小的專門的接口,而不要使用一個大的總接口