2013-06-26 49 views

回答

4

當我想定義一個合同,但在任何情況下都不提供任何實現時,我遵循接口。一旦你使用鍋爐功能進入抽象類的路線,你已經走下了實施的道路。

也就是說,有時候做都有意義。這是一個API的設計者定義一個接口(契約)的地方,然後是一個具有一些鍋爐功能的抽象基類,這些基礎類需要執行接口的一些常規工作。這是一個常見的成語。

接口對於定義一個絕對不依賴於任何實現的契約是非常好的,抽象基類很適合提供一些默認行爲,這意味着開發人員不必花費不少時間一遍又一遍地寫同一個東西。

相關問題