好吧,我決定開始在我的代碼庫中使用接口,這對於某些任務來說效果很好。例如,我有一個實現IUrlBuilder的URL構建器類,現在實現並不重要。輝煌但以此界面爲例。基於接口的編程,我做對了嗎?
namespace SproutMessagingFramework.Webtext.Interfaces
{
using System.Net;
public interface ICookieJar
{
CookieCollection Collection { get; set; }
CookieContainer Container { get; set; }
void AddResponse(HttpWebResponse Response);
void AddResponse(HttpWebResponse Response, string Path, string Domain);
}
}
在我看來這個接口非常具體,這兩個方法不會比具體類已經做的更多。那麼,爲什麼我把它作爲一個接口?那麼我的想法是如果我需要改變AddResponse的實現?
這是正確的還是我只是膨脹的代碼庫?
基於接口的編程是關於解耦的。你打算版本化還是有不同的實施......? – 2010-11-29 12:48:37
我從不擔心太多意圖。只要擴展我的代碼庫的方法出現在適合我的代碼中。我不會竭盡全力去構建假設,但同時我也不會在腳下自殺。 – deanvmc 2010-11-29 12:59:11