首页 / C# / c# – 基于接口的编程,我做得对吗?
c# – 基于接口的编程,我做得对吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 基于接口的编程,我做得对吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1144字,纯文字阅读大概需要2分钟。
内容图文
![c# – 基于接口的编程,我做得对吗?](/upload/InfoBanner/zyjiaocheng/754/82d00e1355a94cb283646a6deab317c9.jpg)
好的,所以我决定开始在我的代码库中使用接口,这对于某些任务来说非常好.例如,我有一个实现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的实现,我的想法是什么?
这是正确的还是我只是膨胀代码库?
解决方法:
接口可以设计为与特定类别1:1的对应关系.这允许(除其他外)与模拟框架的集成,其中您在假设测试环境中的cookie怪物的行为的同时用假装的cookie罐替换真实的cookie.
然而,更常见的是,接口定义类的能力的子集,并且通常可以与类本身正交.正交接口的一个很好的例子是IDisposable.当一个类想要支持非托管资源(如套接字,文件描述符等)的干净回收时,它实现了IDisposable,尽管资源清理不是该类实际设计的内容.
另一个常见用途是提供统一的容器模型,例如ICollection和IEnumerable.
最后,类通常实现几个接口,通常对应于其功能的正交横截面.
内容总结
以上是互联网集市为您收集整理的c# – 基于接口的编程,我做得对吗?全部内容,希望文章能够帮你解决c# – 基于接口的编程,我做得对吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。