一 單一職責原則設計
一、避免系統的職責分散到不一樣的類中繼承
二、避免一個類承擔過多的職責接口
好處是擴展
能夠減小類直接的耦合,提供類的複用性。系統
二 接口隔離原則
其實就是定製化服務設計原則,使用接口的多重繼承實現對不一樣接口的組合,從而對外提供組合功能,打到按需提供服務。
三 開放-封閉原則
在擴展性方面是開放的,而在更改性方面是封閉的
四 替換原則
針對繼承的設計原則
五 依賴倒置原則