面向對象的設計原則也被稱爲SOLID,它們是任何軟件設計開發的一種設計思想。SOLID(穩定的)原則包括單一職責原則,開閉原則、里氏替換原則、接口隔離原則、依賴倒置原則。
單一職責原則(Single Responsibility Principle) :
是一種面向對象的設計原則,該原則指出軟件模塊應該只有一個被修改的理由。在大多數情況下,編寫java代碼時都會將單一職責原則應用於類。
開閉原則(Open Closed Principle):
模塊、類和函數應該對擴展開發,對修改關閉。
里氏替換原則(Liskov Substitution Principle):
派生類型必須完全可替代其基類型。與子類多態密切多態密切相關,派生對象可以用父類型替換。
接口隔離原則(Law of Demeter):
客戶端不應該依賴他所不需要的接口。減少了代碼的耦合。使代碼更健壯,更易於維護和擴展。
依賴倒置原則(Interface Segregation Principle):
高級模塊不應該依賴低級模塊,兩者都應該依賴抽象。
抽象不應該依賴細節,細節應該依賴抽象。