2009-04-26 25 views

回答

3

沒有更多的上下文,我不得不說接口。考慮你可以使用單一方法將函數或委託表示爲接口,並且抽象類只是可能已經實現的一些方法的接口。

這就是說,這取決於你想要完成什麼。接口適用於有很多對象具有通用接口但實現可能不同的情況。例如,如果您是爲插件設計一個非常簡單的回調系統(即:讓插件在主機應用程序中掛鉤某些事件),那麼代表可能更簡單並且足以滿足您的需求。

另外請記住,如果確實需要使用接口,那麼您可能需要某種方式讓主機實例化實例。最簡單的方法是使用某個唯一的名稱向主持人註冊一個委託。

抽象類僅在您想使用接口並提供某些事物的默認實現時纔有用。在這種情況下更好的解決方案是改爲具有實際接口,並將默認實現提供爲mixin。

+0

我同意。我會去接口。 – zaphnat 2009-04-26 02:31:52

0

接口有我的投票。這樣,只要您定義了接口,任何開發人員都可以相當容易地編寫兼容的東西,而無需爲他們分發太多的代碼。

相關問題