代码之家  ›  专栏  ›  技术社区  ›  deanvmc

基于接口的编程,我做得对吗?

  •  3
  • deanvmc  · 技术社区  · 14 年前

    好的,所以我决定开始在我的代码库中使用接口,这对于某些任务来说非常好。例如,我有一个实现i url builder的urlbuilder类,现在实现并不重要。很出色,但以这个界面为例。

    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的实现怎么办?

    这是正确的还是我只是在膨胀代码库?

    2 回复  |  直到 14 年前
        1
  •  8
  •   Marcelo Cantos    14 年前

        2
  •  2
  •   Tim Robinson    14 年前

    AddResponse ICookieJar