快速业务通道

伯伯菜园系列 之 “接口”白菜 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

伯伯菜园系列 之 “接口”白菜

时间:2011-08-18 博客园 农民伯伯

前言

相信大家对接口是不陌生的,但是你真的理解什么是接口吗?真的能用好吗?我们口口声声说按接口 编程,到底如何接口编程呢?接口编程的意义在哪呢?...对于接口的迷茫,经常在三层结构里面看到的 ,千篇一律的把每一个Dao都写一个接口,每个Service再写一个接口,因为他们看的例子就是这样的,网 上很多例子都是这样的,这就叫按接口编程了?!心里没底,到下次自己写项目自己设计的时候再加上赶 进度怕是没这么勤奋的复制粘贴了,原因还是没有明白接口到底有什么用!甚着感觉接口这玩意就像脱裤 子放屁——多此一举!真的是这样么?那么,接下来我和大家一起来探讨关于接口的种种...

正文

一、什么是接口、接口有什么用

我们先看看别人是怎么说接口的,我收集总结了一下,仅列出以下五种说法:

1.接口的意义在于顶替多重继承。

2.接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口 ,可以更好的管理他们。

3.接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致,使用接口可以使程序更 加清晰和条理化。

4.接口就是定义了一个合同,实现这个接口的类都保证自己符合这个合同要求。

5.接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。

这里我就不评价这几种说法了,下面说说我理解的接口是什么样子的。这里拿电脑里的主板来讲,主 板上有USB总线接口、基本外设接口(用来连接键盘、鼠标、打印机等传统外设)、驱动器接口(用来连 接硬盘驱动器、光盘驱动器和软盘驱动器等)...很眼熟吧!!这些东西都是带接口两字的,我们称之为 硬件接口或接口类型,在翻阅关于这些硬件借口资料的时候你经常会发现这些接口都是由许多有名的公司 如Microsoft、IBM、Intel、Apple等公司共同约定、开发的一种标准!!例如:USB是Compaq、DEC、IBM 、Intel、Microsoft、NEC(日本)、Nothern Telecom(加拿大)等7家公司与1994年11月联合开发的计算机 串行接口总线标准;IEEE 1394是1986年由Apple公司和TI(德克萨克仪器)公司开发的高速串行接口标准, 命名为“火线”(Fire Wire)等。那么为什么要制定这些标准呢?包括现在都在争的3G标准,更有专门的 标准组织和标准委员会。全世界硬件厂商多不胜数,随便列几个:

CPU:     Intel、AMD

内存:     金士顿、黑金刚、宇瞻

硬盘:     日立、希捷

伯伯菜园系列 之 “接口”白菜(2)

时间:2011-08-18 博客园 农民伯伯

显示器: 飞利浦、三星、LG、明基、优派等,这么多厂商,这么多品牌,我们没有因为把飞 利浦的显示器换成三星的电脑就不能用了,任意换硬盘、换内存,加显卡,接不同牌子的鼠标,用不同牌 子的键盘,为什么没有问题?关键就在这里了——他们都遵循了标准,这些硬件都是按标准生产出来的! !所以我们用盗版的硬件(如 鼠标)也可以很爽,因为盗版他也遵循了标准!!可以说没有这些硬件标准 ——个人电脑也不能像今天如此普及!!现在我们再回过头来看接口,请告诉我你有什么感觉?我的感觉 就是接口就是标准,或者称之为标准接口!!在硬件里面是,软件里面也是同样如此。好处是显而易见的 ,下面我们将上面的硬件接口“转换”成下面的软件接口的代码:

    #region CPU接口     public interface CPU接口 { }     public interface 针脚式 : CPU接口 { }     public interface 卡式 : CPU接口 { }     public interface 触点式 : CPU接口 { }     public interface 针脚式 : CPU接口 { }     public interface Socket478

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号