看了某篇說到寫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.行為的封裝
此篇先說一下這幾個原則的官方說法
後續應該會將此六大原則依序說明的可能性也是有點大的吧!
新手發文,如有錯誤請不吝嗇指教,謝謝。