物件導向設計基本原則

2021-08-22 15:54:51 字數 397 閱讀 6328

物件導向設計不外乎遵循五大原則:

第一、單一職責原則 即 乙個類應該只負責單一的職責,而將其餘的職責讓其他類來承擔,這樣每個類之間相互協調來完成一件任務。

第二、開閉原則 即對擴充套件是開放的,對修改是封閉的,因此需要注重抽象的運用

第三、替換原則 子類應該可以替換在父類出現的任何地方

第四、依賴倒置原則 這個應該大家都明白吧,即抽象不能依賴於實現細節,或者說應用不依賴於具體框架

第五、介面分離原則 不要將一大堆方法都糅合在乙個介面裡面形成乙個大而全的介面,要將他們按照職責和功能分離到多個小介面中去,目前很多web應用開發就忽略了這條原則,比如定義dao介面時,和客戶相關的dao介面就乙個,裡面什麼方法都有,可以細分就最好細分一下

以上原則是經常用的幾個原則,盡量遵循有助於軟體設計趨於合理。

物件導向設計基本原則

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

物件導向的基本原則

單一職責原則 srp 就乙個類而言,應該僅有乙個引起它變化的原因。如果乙個類承擔的責任過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受意想不到的破壞。軟體設計真正要做的許多內容,就是發現職責並把那些職責相互...

物件導向設計的基本原則 摘抄

單一職責原則 srp 開放封閉原則 ocpliskov替換原則 lsp 依賴倒置原則 dip 介面隔離原則 isp 包的設計原則 重用發布等價原則 rep 重用的粒度就是發布的粒度 共同封閉原則 ccp 包中的所有類對於同一類性質的變化應該是共同封閉的。乙個變化若對乙個包產生影響,則將對該包中的所有...