ОК, поэтому я решил начать использовать интерфейсы в моей кодовой базе, и это хорошо работает для определенных задач.Например, у меня есть класс построителя URL, который реализует IUrlBuilder, и теперь реализация не имеет значения.Замечательно, но возьмем, к примеру, этот интерфейс.
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?
Это правильно, или я просто вздуваю кодовую базу?