在網上看了一些文章,然後自己做了下整理:
1、接口是提高系統之間鬆耦合的重要手段,接口是用來規範類的,避免類在設計上的不一致
2、比如spring的注入,只需要定義一個接口作爲內置屬性,至於要注入什麼樣的實現,可以自己來決定,依賴接口類,不依賴實現類
解釋:接口A,有多個實現類:A1,A2,A3,用哪種實現我可以自己決定,我也可以用A1,也可以用A2,我想更改實現類,並不需要更改接口。
這樣最大限度降低了類與類之間的耦合度,提供者可以更改實現類,但是隻要接口不動,客戶端無需進行改動。
3、類的提供者向外部提供一個接口,保證實現接口所定義的所有功能,至於如何實現,是它的事,與你無關,作爲客戶端(調用者),你只需要關心接口是否提供,只要使用接口就可以。
給一個鏈接,可以看看,回答的比較形象:java接口的用處