物件導向設計基本原則之介面隔離原則

2021-10-11 14:26:35 字數 363 閱讀 2073

介面隔離原則,inte***ce segregation principle,簡稱 isp

1.客戶端不應該依賴它不需要的介面

2.類間的依賴關係應該建立在最小的介面上

通俗點講:介面盡量細化。指每個模組有專門的介面,幾個模組就應該有幾個介面,而不是乙個龐大臃腫的介面,容納所有的客戶端訪問。

不出現臃腫的介面,但「小」是有限度的,首先不能違反單一職責原則。

即提高介面、類、模組的處理能力,減少對外的互動。要求在介面中盡量少公布public方法,介面是對外的承諾,承諾越少對系統的開發越有利,變更的風險也就越少,同時也有利於降低成本。

單獨為乙個個體提供優良的服務。設計時要考慮系統與系統之間或模組之間的介面採用定**務。

物件導向設計基本原則

物件導向設計不外乎遵循五大原則 第一 單一職責原則 即 乙個類應該只負責單一的職責,而將其餘的職責讓其他類來承擔,這樣每個類之間相互協調來完成一件任務。第二 開閉原則 即對擴充套件是開放的,對修改是封閉的,因此需要注重抽象的運用 第三 替換原則 子類應該可以替換在父類出現的任何地方 第四 依賴倒置原...

物件導向設計基本原則

物件導向設計不外乎遵循五大原則 第一 單一職責原則 即 乙個類應該只負責單一的職責,而將其餘的職責讓其他類來承擔,這樣每個類之間相互協調來完成一件任務。第二 開閉原則 即對擴充套件是開放的,對修改是封閉的,因此需要注重抽象的運用 第三 替換原則 子類應該可以替換在父類出現的任何地方 第四 依賴倒置原...

物件導向設計的基本原則之 開閉原則

open close principle ocp 開 閉原則 使用者的設計應該對擴充套件開放,對修改關閉 本質是指在乙個設計中增加新的模組,不需要修改原有的模組 比如面向抽象程式設計那個例子 shape和piller是系統中對修改關閉的部分,而shape是對擴充套件開放的部分 注意 通常,無法讓設計...