当前位置:编程学习 > C#/ASP.NET >>

asp.net 开发中为什么使用接口?

asp.net 开发中为什么使用接口?

用接口用什么好处?

 

 

这是接口

答案: 对于接口的作用,在一些小的项目上,很难看出其发挥的优势。这就使一些经常的做小项目的开发人员,做时间久了就感觉不到它有什么好的,有时候写起来还麻烦,干脆不用了。其实,在一些大项目上,接口的作用是发挥地相当的明显的。

    比如:如果你开发业务逻辑代码,当你好不容易的实现了它全部的功能,突然用户需求要改,你在修改你代码的同时,调用你代码的其它人也会改,如果代码关联性强的话,会有很多人都要改动代码,这样一来二去,程序会变得相当的不稳定,而且可能还会出现更多的新Bug,所有人都可能会陷入混乱。

    但如果使用接口的话,在你使用它之前,就要想好它要实现的全部功能(接口实际上就是将功能的封装)。确定下这个接口后,如果用户需求变了,你只要重新写它的实现类,而其它人只会调用你的接口,他不管你是怎么实现的,它只需要接口提供的功能。这样,很可能只需要把你的代码修改就可以了,其他人什么都不用做。同时:这样做的话,使得开发人员能够分工明确,只要确定下来接口了,就可以同时进行开发,提高开发效率。另外,使用接口还有使用方便,可读性强,结构清晰等优点。

    当然,我说的这些也可能是浅层面的,在其他方面还有很多的好处

一、方便换更换类的实现

      比如:我写了个类,可以实现计算A*B的值并返回结果。

      我是这样写的:

      public class Test

      {

              public int CountResult(int A,int B)

              {

                       int C = 0;

                       for(int i=0;i<B;i++)

                              C+=A;

              }

      }

      这个类用了多次加法实现了乘的功能,但是做法很糟糕。于是我想改进它,可是这个类被更多的类引用了。如果改了他,势必要引起所有类的重新编译。于是我在写的时候就引用一个接口,然后在其它类引用时,引用的是这个接口而非类本身。这样,我就能在更新这个类的时候不影响其它引用它的类。

     

二、统一不同类的表现

      比如:我定义一个接口叫“会飞的东西”,接口方法:“飞”

      然后我手里有三个类:“麻雀”,“飞机”,“火箭”。

      这三个类虽然完全不同,但是他们都会飞,那么我只要实例化接口,就可以让类飞起来,而不用管调用的到底是“麻雀”、“飞机”还是“火箭”。

 

三、实现多继承

      C#只能从单一的类里继承,而对于接口可以多个一起继承。那么对于这种需求,采用接口是个好办法。

 

以上答案是我原则,请大家不吝指教!

类只能单继承

跟你说白了点:接口用于实现某一特定的功能,并支持多重继承,接口安全性也是比较好的!因为他是抽象的,而接口是抽象类的“变体”,抽象类用于一个项目中整体需要的功能!

上一个:求高手讲解一下asp.net代码
下一个:asp.net textbox的ontextchange事件不能触发

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,