一 對象封裝原則
對象行爲和屬性封裝,主要指代碼的內聚性,把相關的代碼放在一起,隔離對象這間的相互影響;
二 開閉原則
對於擴展封閉,對於修改開放,這樣可以使相關代碼保持彈性,便於響應業務變化,易於系統進行擴展和調整;
三 依賴倒置原則
通常來講,避免下層的對象依賴與上層對象的實現,形成層層依賴的關係,按照面向對象的設計,必須依賴於抽象才能避免對象的耦合性,因此都依賴於中間一個抽象的對象,這樣上層和下層對象都依賴與抽象接口,這樣在下層就形成了一個依賴的反轉關係;
四 多用組合,少用繼承
繼承可以避免代碼重複邏輯,對於公用的代碼邏輯進行抽象,但是繼承會帶來對象之間一定的依賴關係,而組合相當來說比較靈活,可以把相關的邏輯代碼封裝在一個對象中。