介面隔離原則,inte***ce segregation principle,簡稱 isp
1.客戶端不應該依賴它不需要的介面
2.類間的依賴關係應該建立在最小的介面上
通俗點講:介面盡量細化。指每個模組有專門的介面,幾個模組就應該有幾個介面,而不是乙個龐大臃腫的介面,容納所有的客戶端訪問。
不出現臃腫的介面,但「小」是有限度的,首先不能違反單一職責原則。
即提高介面、類、模組的處理能力,減少對外的互動。要求在介面中盡量少公布public方法,介面是對外的承諾,承諾越少對系統的開發越有利,變更的風險也就越少,同時也有利於降低成本。
單獨為乙個個體提供優良的服務。設計時要考慮系統與系統之間或模組之間的介面採用定**務。
物件導向設計基本原則
物件導向設計不外乎遵循五大原則 第一 單一職責原則 即 乙個類應該只負責單一的職責,而將其餘的職責讓其他類來承擔,這樣每個類之間相互協調來完成一件任務。第二 開閉原則 即對擴充套件是開放的,對修改是封閉的,因此需要注重抽象的運用 第三 替換原則 子類應該可以替換在父類出現的任何地方 第四 依賴倒置原...
物件導向設計基本原則
物件導向設計不外乎遵循五大原則 第一 單一職責原則 即 乙個類應該只負責單一的職責,而將其餘的職責讓其他類來承擔,這樣每個類之間相互協調來完成一件任務。第二 開閉原則 即對擴充套件是開放的,對修改是封閉的,因此需要注重抽象的運用 第三 替換原則 子類應該可以替換在父類出現的任何地方 第四 依賴倒置原...
物件導向設計的基本原則之 開閉原則
open close principle ocp 開 閉原則 使用者的設計應該對擴充套件開放,對修改關閉 本質是指在乙個設計中增加新的模組,不需要修改原有的模組 比如面向抽象程式設計那個例子 shape和piller是系統中對修改關閉的部分,而shape是對擴充套件開放的部分 注意 通常,無法讓設計...