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

2021-09-25 11:49:05 字數 446 閱讀 1358

open-close principle(ocp)開-閉原則

使用者的設計應該對擴充套件開放,對修改關閉

本質是指在乙個設計中增加新的模組,不需要修改原有的模組

比如面向抽象程式設計那個例子(

shape和piller是系統中對修改關閉的部分,而shape是對擴充套件開放的部分

注意:通常,無法讓設計每個部分都遵循「開閉原則」,甚至不應當這樣做,應該吧主要精力集中在應對設計中最有可能因需求變化而需要改變的地方,然後想辦法應用「開閉原則」。

通常設計系統時候,以面向抽象原則考慮系統的設計,這樣就很容易設計出滿足「開閉原則」的系統。

物件導向設計基本原則

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

物件導向設計基本原則

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

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

介面隔離原則,inte ce segregation principle,簡稱 isp 1.客戶端不應該依賴它不需要的介面 2.類間的依賴關係應該建立在最小的介面上 通俗點講 介面盡量細化。指每個模組有專門的介面,幾個模組就應該有幾個介面,而不是乙個龐大臃腫的介面,容納所有的客戶端訪問。不出現臃腫的...