前言
相信大家对接口是不陌生的,但是你真的理解什么是接口吗?真的能用好吗?我们口口声声说按接口 编程,到底如何接口编程呢?接口编程的意义在哪呢?...对于接口的迷茫,经常在三层结构里面看到的 ,千篇一律的把每一个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
内存: 金士顿、黑金刚、宇瞻
硬盘: 日立、希捷