物件導向SOLID-簡介

  • 154
  • 0

看了某篇說到寫blog會提升能力、會更會表達,這次開始之前有略整理過的SOLID來談談

談到物件導向通常一開始都會說到五大原則"SOLID"

SOLID的意思是堅固、堅硬的意思,可以想做使用SOLID原則來讓自己寫程式更加堅強(強健?)

 

單一職責原則(Single Responsibility Principle)

1.就一個類別而言,應該僅有一個引起它變化的原因

 

開放封閉原則(Open-Closed Principle)

1.對擴展開放,對修改封閉

 

里氏替換原則(Liskovs Substitution Principle)

1.軟體使用父類別的地方一定也會適用於子類別

 

介面隔離原則(Interface Segregation Principle)

1.客戶端不應該倚賴它不需要的介面

2.類別間的倚賴應建立在最小的介面上

3.介面本身要單一職責,實作多個小介面優於一個大介面

 

依賴倒置原則(Dependency Inversion Principle)

1高層模組不應該依賴於低層模組,兩者都應該依賴於抽象

2抽象不應該依賴實作。而實作則應該依賴於抽象

 

 

後來有出現大六個原則也在此補上

最少知識原則(Least Knowledge Principle)

1.一個物件應該對其他物件有最少了解

2.行為的封裝

 

 

此篇先說一下這幾個原則的官方說法

後續應該會將此六大原則依序說明的可能性也是有點大的吧!

 

新手發文,如有錯誤請不吝嗇指教,謝謝。