日期:2014-05-19  浏览次数:20766 次

对接口很迷糊,使用接口有什么好处
看了一些接口方面的文章   但是还是很迷糊,
希望各位高手能够指点一下   我们这些新手
使用一些例子说明

------解决方案--------------------
方便抽象 实现有继承类去搞
------解决方案--------------------
接口最大的好处是在一个大项目里统一规范
由架构师开发统一的接口,下面的程序员写的类必须实现这个接口,这样可以保证项目里所有程序员写的类架构一致,方便日后的修改与维护
------解决方案--------------------
接口实际上是定义某个类所具有的动作.
但是在继承接口的类里必需实现这个动作.
public interface IBark
{
void Bark();
}
public class Dog:IBark
{
public Dog()
{}
public void Bark()
{
Consol.write( "汪汪 ");
}
}

如果我们从设计的角度来看.一个项目中用若干个类需要去编写,由于这些类比较复杂,工作量比较大,这样每个类就需要占用一个工作人员进行编写.比如A程序员去定Dog类,B程序员去写Cat类.这两个类本来没什么联系的,可是由于用户需要他们都实现一个关于 "叫 "的方法.这就要对他们进行一种约束.让他们都继承于IBark接口,目的是方便统一管理.另一个是方便调用.当然了,不使用接口一样可以达到目的.只不过这样的话,这种约束就不那么明显,如果这样类还有Duck类等等,比较多的时候难免有人会漏掉这样方法.所以说还是通过接口更可靠一些,约束力更强一些.

------解决方案--------------------
形象一点说,领导发话了,我们要干活,步骤是 一 二 三 ,大家开始干活

于是下面人开始干这3种活,但是每个人做的具体的事情又都不一样
比如 A的客户是甲,B的客户是乙,那么他们就分别需要制订针对甲和乙的方案,于是就出现了
甲一 甲二 甲三 乙一 乙二 乙三
虽然具体细节上是不一样,但是整体规划在那里,不会乱套,有同意标准

这样应该容易懂了吧
------解决方案--------------------
我总是把接口理解成一种对类的“约束”,
因为类要实现接口,就必须要实现接口中的方法..

如果你觉得自己写的若干个类有必要接受某一种“约束”,可以使用接口.
------解决方案--------------------
个人认为,起到2个作用
1)是个模板,(是骨架、规范),其他人写程序,就是往里添内容(代码)
2)技术上,可以抽象,可以替换类,比如,对IExample接口的调用,我们实际编程时,可以传任意一个IExample接口下继承的类。
------解决方案--------------------
接口是一个标准
就象灯泡上灯头的规格是一个接口,任何造灯泡的厂家生产的灯泡,实现了这个接口你就能用了,不用管他是什么牌子的,也不用管是节能灯还是白炽灯
------解决方案--------------------
有一个统一接口,以后开发东西就有一个标准,不会乱.
比如手机充电器,每个不同牌手机的充电器都不一样,如果有一个统一的接口协议,以后所有手机都用一个充电器就可以了.

------
个人观点,如有不对还请多多指教.
------解决方案--------------------
接口 在程序中的表现

就是一系列的类库可供你调用
但是你不用了解 这些库是怎么实现的

对于自己开发应用
接口 可以对于开发者统一比如 数据获取的类的模型

但是 这个类的实现 可以是对于sql server的 也可以对于oracel或者其他的
这样做 前台开发者 只关心如何使用你的接口 方法,
不用担心 数据库改变从而需要重新写前台代码
------解决方案--------------------
抽象类是一种类,只能是单个的被继承,
而做一个接口,可以同时继承多个.

抽象类可能有自己的代码实现,而接口只是规定必需有什么样的成员.
------解决方案--------------------
接口 就是一系列的类库可供你调用
但是你不用了解 这些库是怎么实现的

对于自己开发应用
接口 可以对于开发者统一比如 数据获取的类的模型

但是 这个类的实现 可以是对于sql server的 也可以对于oracel或者其他的
这样做 前台开发者 只关心如何使用你的接口 方法,
不用担心 数据库改变从而需要重新写前台代码

接口有利于代码的内聚
------解决方案--------------------
唉.这样越解释越糊涂.
还是弄个俺最喜欢的方式:
举例来说:
接口就象一个标准,比如:
水管有标准吧,多少毫米的口径,
当你有一个水龙头的时候,你根本不用管是谁生产的水管,
只要 "口径 "符合,就可以接上去了...
呵呵..这个口径尺寸,就是所谓的接口了...
惭愧..好象这个例子还是解释得不是很清楚
------解决方案--------------------
你自己的解释把接口的含义说的很明白的,就像你说的水龙头,万一坏了,你到建材市场只要说给我一个HL5的龙头,只要符合这个型号的水龙头,你就不用担心回到家里安不上了。对于接口的进一步理解,我自己认为从业务上解释比较清晰,接口是一系列对象的共同行为,比如有“走”这个接口吧,汽车实现了这个接口就是行驶,飞机实现了这个接口就是飞行,轮船实现了这个接口就是在水上航行....
------解决方案--------------------
把你的机箱打开,看看里面的配件就知道了。

假设你的主板支持DDR的内存,那么所有的DDR的内存都可以用,不用去管哪个厂家生产的。

那么这个插槽就是一个接口,主板和内存都要按照这个接口的定义来生产。