物件導向的五大原則

2021-10-02 04:31:48 字數 731 閱讀 5927

當前23種的設計模式都是基於這五大原則,即單一原則,介面隔離原則,開放-封閉原則,替換原則,依賴倒置原則。

在物件導向中,為了使業務**具有較低的耦合性,方便後期維護和優化,使用這基於五大原則的設計模式,設計模式最先是使用在建築學,而不是計算機獨有。

單一職責(srp)

例如生產車輛,如果乙個工人需要從裝配到測試每個人都需要參與,那麼學習和工作的成本會很高,而且如果某個環節修改,那麼整個工廠的人都需要進行學習,那麼另外乙個方法是每個人都只負責一輛車的生產中的一小環節,這樣,每個人的學習成本和工作效率會大大提高,而且如果後面哪個環節更新了,只需要對更新的環節工人進行學習就好,不影響其他環節工人

介面隔離(isp)

介面隔離主要觀點如下:

乙個類對另外乙個類的依賴性應當是建立在最小的介面上的

客戶端程式不應該依賴它不需要的介面方法

設計模式中大多都會重疊,有時會區分不出到底屬於哪個模式

開放-封閉

開放:模組的行為必須是開放的,支援擴充套件的,不僵化的

封閉:在對模組的功能進行擴充套件時,不應該影響或大規模地影響已有的程式模組。

替換原則

子類必須能夠替換成它們的基類

依賴倒置

上層模組不應該依賴於下層模組,它們共同依賴乙個抽象

抽象不能依賴於具體,具體應該要依賴於抽象。

物件導向 五大原則

沒有規矩,不成方圓!物件導向亦是如此!五大原則讓物件導向技術更加規範,讓我們深入了解一下!就乙個類而言,應該僅有乙個引起它變化的原因。是盡量能讓類的變化減少,乙個類做好自己的本職工作就好了,別操太多的心,從而減少職責耦合!防止設計時產生一些不必要的問題!類的職責分離是我們在程式設計的時候,需要去考慮...

物件導向五大原則

參考 物件導向五大原則 英文縮寫為solid s srp single responsibility principle 單一職責原則 o ocp open close principle 開放關閉原則 l lsp liskov substitution principle 李氏替換原則 i isp...

物件導向程式設計五大原則

單一職責原則srp single responsibility principle 開放封閉原則ocp open close principle liskov替換原則lsp liskov substitution principle 依賴倒置原則dip dependency invertion pr...