一、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先驅提出了很多有關物件導向的...