依賴倒置原則

2021-07-27 13:24:22 字數 773 閱讀 4013

依賴倒置原則

為什麼會出現這個原則呢?

q***~!

所有的一切都源於變化,現在orm足夠強大了,看一下他的原始碼也會發現,工廠、介面的使用都是為了更好的擴充套件。

舉個簡單的例子

你的老師讓你寫了乙個「豬」類,實現了他的移動方法,**如下

public

class pig

}public

class client

}

第二天你上交了作業,老師看見點點頭,做的好(鬼知道是在誇你還是在說反話),現在你在給我寫乙個「大雁」,「魚」類,並且實現move方法。

當然你看到這個覺得都是小事一樁,你開始copy pig類,之後你發現你的客戶端只認識pig類,如果要呼叫其他的那麼需要修改client,這就違反了開放關閉原則,那麼怎麼辦呢?

改變client的依賴,不再依賴pig,而是依賴介面,依賴抽象類。

那麼我們修改一下這個**:

inte***ce ianimal 

public

class pig:ianimal

}public

class fish:ianimal

}public

class client

}

這就ok啦~!

ps:依賴倒置原則重點在與依賴,先不要噴,針對這樣的介面抽象的概念很多,但是通過這個栗子我們能夠看到,重點在於處理依賴物件的思想。

依賴倒置原則

1 抽象不應該依賴於具體,具體應該依賴於抽象。2 高層次模組不應該依賴於低層次模組,它們都應該依賴於抽象。對於乙個小賣部來說,有許多飲料,比如可樂 雪碧 橙汁 這時,我們把小賣部定義為乙個具體類,如果我們沒有選擇依賴倒置原則的話,我們就應該在小賣部中new coke new sprit new or...

依賴倒置原則

依賴倒置原則 說白了就是 針對介面程式設計。case 比如在 unity 中,為了使常用 可以復用,會把許多函式寫成程式集,每次做新專案的時候直接呼叫這些函式就可以。也是高層模組依賴低層模組 資源載入,當前專案是使用 resoucers 方式載入的 class resourcemanager 有一天...

依賴倒置原則

今天講一下,asp.netcore開發中乙個很重要的概念,依賴倒置原則。依賴倒置原則主要是解耦類和類之間的依賴,物件導向乙個很重要的概念就是高內聚,低耦合,降低耦合,可以讓類和類之間的影響最大化降低,簡單點,就是修改乙個類的 不會讓別的類也無法運作。依賴倒置就是開發中降低耦合的乙個很好的方式,它通過...