爲什麼要面向接口編程?有什麼好處?

在網上看了一些文章,然後自己做了下整理:

1、接口是提高系統之間鬆耦合的重要手段,接口是用來規範類的,避免類在設計上的不一致

2、比如spring的注入,只需要定義一個接口作爲內置屬性,至於要注入什麼樣的實現,可以自己來決定,依賴接口類,不依賴實現類

     解釋:接口A,有多個實現類:A1,A2,A3,用哪種實現我可以自己決定,我也可以用A1,也可以用A2,我想更改實現類,並不需要更改接口。

                這樣最大限度降低了類與類之間的耦合度,提供者可以更改實現類,但是隻要接口不動,客戶端無需進行改動。

3、類的提供者向外部提供一個接口,保證實現接口所定義的所有功能,至於如何實現,是它的事,與你無關,作爲客戶端(調用者),你只需要關心接口是否提供,只要使用接口就可以。



給一個鏈接,可以看看,回答的比較形象:java接口的用處

發佈了33 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章