今天小编给大家分享一下C#接口隔离原则怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
定义:使用多个专门的接口比使用单一的总接口要好。即不要把鸡蛋都放到一个篮子里。
好处:比较灵活、方便,不想实现的或不用实现的可以不实现。
解释说明:
大部分人都喜欢用一个接口把需要用到的方法全部声明出来,但是ISP建议我们使用多个专门的接口比使用单一的总接口要好,也就是一个接口里的方法多的话,实现起来不是很方便。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 接口隔离原则 { /// <summary> /// 定义一个学习电脑的接口 /// </summary> public interface ILearnComputer { } /// <summary> /// 定义一个上网电脑的接口 /// </summary> public interface INetComputer { } /// <summary> /// 定义一个学生电脑类,实现学习电脑的接口和上网电脑的接口 /// </summary> public class StudentComputer : ILearnComputer, INetComputer { public void Learn() { Console.WriteLine("学习"); } public void NetPlay() { Console.WriteLine("上网"); } } }
在上面的示例代码中,定义了两个接口,一个具体的电脑类实现了两个接口。如果只想上网,只实现上网的接口就可以;如果只想学习,则只实现学习的接口就可以。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 接口隔离原则 { /// <summary> /// 定义一个学习电脑的接口 /// </summary> public interface ILearnComputer { } /// <summary> /// 定义一个上网电脑的接口 /// </summary> public interface INetComputer { } /// <summary> /// 定义一个学生电脑的抽象类,实现学习电脑的接口和上网电脑的接口 /// </summary> public abstract class StudentComputer : ILearnComputer, INetComputer { public abstract void Learn(); public abstract void NetPlay(); } }
具体操作时,抽象类和接口搭配进行使用。使用抽象类实现接口,在调用的时候使用抽象类进行变量的声明。
以上就是“C#接口隔离原则怎么实现”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。