物件導向的三大要素和五大原則

2021-07-23 10:56:19 字數 1026 閱讀 2111

1.三大要素 封裝,繼承,多型

2.五大原則:

(1)單一職責原則(srp:single responsibility principle)乙個類,最好只做一件事,只有乙個引起它變化的原因

舉例:圖書館和宿舍都有桌有椅,為什麼學習還是應該去圖書館?因為宿舍有人看球,有人吃飯,和其他事情,相互干擾,違反了單一職責原則。也就是說 乙個類如果繼承了多個職責,那麼這些職責在併發執行時可能會相互干擾

(2)開放封閉原則(ocp:open close principle)軟體實體應該是可擴充套件的,而不可修改的。也就是說對擴充套件開放,對修改封閉

舉例:你想要變帥,有兩種方法。一.穿漂亮衣服,做頭髮,化妝,這些就是擴充套件  二.你也可以整容,割雙眼皮,隆胸等這就是修改。  之所以對修改關閉,是因為修改是要付出代價的,通常都是危險的。所以說一修改就容易出現bug,應該對修改關閉

(3)依賴倒置原則(dip:dependency inversion principle)高層模組不應該依賴於低層模組,應該依賴於抽象,抽象不應該依賴於細節,細節應該依賴於抽象

舉例:之前我們通過貨物交換的方式來買到自己想要的東西,比如我用乙個斧子換了乙隻雞,但是感覺太麻煩了,所以我們發明了貨幣,任何乙個商品都是有價值的,所謂的交換無非就是按各自的價值量去交換,既然如此那就用貨幣來代表這個抽象的價值量,其他東西都來跟他交換就可以了    這就是依賴倒置原則

(4)介面隔離原則(isp:inte***ce segregation principle)客戶端不應該依賴他不需要的的介面,乙個類對另乙個類的依賴應該建立在最小的介面上,應該多使用一些小的介面,而不是使用一些大的介面

1.使用多個專門的介面比使用單一的總介面要好

2.乙個介面代表乙個角色,不應該將不同的角色給乙個介面沒有關係的介面合併在一起,形成乙個臃腫的大介面,這是對角色和介面的汙染。

(5)黎克特制代換原則(lsp:liskov substitution principle)所有使用基類的地方必須能夠透明的使用其子類的物件

舉例:人固有一死,列寧是人,所以列寧會死。這句話是對的,這裡人是基類,列寧是子類,所以這就是乙個黎克特制轉換原則。

物件導向三大要素五大原則

三大要素 封裝 繼承 多型 參考文章 一 單一職責原則 全稱 single responsibility principle 說明 就乙個類而言,應該只專注於做一件事和僅有乙個引起它變化的原因。所謂職責,我們可以理解他為功能,就是設計的這個類功能應該只有乙個,而不是兩個或更多。也可以理解為引用變化的...

物件導向 五大原則

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

物件導向五大原則

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