物件導向設計五大原則SOLID

2021-07-30 16:03:09 字數 1069 閱讀 4223

一、s  單一責任原則

單一職責原則(single responsibility principle) 每個方法或者類應當只做一件事情,或者只有一項職責。

二、o開放封閉原則

開放封閉原則(open closed principle)是所有物件導向

原則的核心。

三、l 黎克特制替換原則

父類中凡是實現了的方法(相對於抽象方法而言),實際上是在設定一系列的規範和契約,雖然它不強制要求所有子類必需遵從這些契約,但是如果子類對這些非抽象方法任意修改,就會對整個繼承體系造成破壞。

在繼承過程中有以下條款:

a、子類可以實現父類的抽象方法,但不能覆蓋父類非抽象的方法

b、子類中可以增加自己特有的方法

c、當子類的方法過載父類方法時,形參要比父類方法的形參更寬廣。

d、當子類方法實現父類抽象方法時,返回引數要比父類更精確

四、i 介面分離原則

不能強迫使用者去依賴那些他們不使用的介面。

五、d依賴倒置原則

1. 高層模組不應該依賴於低層模組,二者都應該依賴於抽象

2. 抽象不應該依賴於細節,細節應該依賴於抽象 

大小: 331.5 kb

大小: 133.1 kb

大小: 176.8 kb

大小: 151.3 kb

大小: 124.6 kb

物件導向 五大原則

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

物件導向五大原則

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

物件導向設計的五大原則

筆試題 物件導向設計的五大原則?你的設計違背了哪一條,結合開發經驗。去凱蘭高面試時,讓做的筆試捲裡的一道題,當時覺得完全沒聽過,現在記錄一下,保不准什麼時候又被問到。在物件導向設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極為關注的問題。為此不少oo先驅提出了很多有關物件導向的...