好吧,我决定开始在我的代码库中使用接口,这对于某些任务来说效果很好。例如,我有一个实现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