單一職責原則
開閉原則
裡式替換(LSP)原則
介面隔離原則
如何理解“介面隔離原則”?
介面隔離原則的英文翻譯是“ Interface Segregation Principle”,縮寫為 ISP。Robert Martin 在 SOLID 原則中是這樣定義它的:“Clients should not be forced to depend upon interfaces that they do not use。”直譯成中文的話就是:客戶端不應該被強迫依賴它不需要的介面。其中的“客戶端”,可以理解為介面的呼叫者或者使用者。
實際上,“介面”這個名詞可以用在很多場合中。生活中我們可以用它來指插座介面等。在軟體開發中,我們既可以把它看作一組抽象的約定,也可以具體指系統與系統之間的 API 介面,還可以特指物件導向程式語言中的介面等。