面向接口編程

面向接口編程,將定義與實現分開在不同的地方,從更廣的面來理解接口,它可以是interface與abstract class

一、面向接口編程有什麼好處?

首先,小的項目確實可以直接對接實現類,免得麻煩。如果是大項目我理解有兩點好處:一是可以利用接口實現IOC(控制反轉),模塊間依賴接口,而不是依賴實現類,這樣可以解藕。二是利於擴展,有一些插件機制,就是通過接口的方式實現的。程序運行的時候,只要去掃描一下所有實現了接口的類,就可以認爲是插件了。

二、是否把接口和實現類放在一起,就沒意義了?

可能只有我自己有這個疑惑,原因就是對接口的認識還不深,其實,即使不把接口與實現類分放在不同的DLL中,使用面象接口的編程方式還是有意義的,同樣可以使用IOC實現解藕,面向接口的方式,還是比直接對接實現類的方式更加穩定,不至於在修改一個實現類的名字的時候,就到處去改引用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章