文章图片标题

系统设计中的接口

分类:架构设计 作者:阳光倾城 评论:0 点击: 442 次 日期:2016-08-04

接口是实现系统组件可插入性的关键。

接口是一般操作特征的集合,从具体操作中来,具有操作的特征,没有操作的具体实现,这些特征在不同的地方被实现时,可以恰当地自由发挥。

JAVA语言有专门的Java接口来描述这种接口。

使用接口时要声明接口本身和实现该接口的类。一个类实现一个接口,这种关系叫做接口继承;一个类是另一个类的子类,这种关系叫做实现继承。Java中一个类有且仅有一个父类(默认继承Object类),但是可以同时实现多个接口。

接口是高度的抽象,Java接口拥有专门的用处,可以提供抽象类所不能提供的优越。

接口仅描述公共操作的特征以及公共属性,不给出具体实现,常常代表一个角色,包装与该接口相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色可以由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求有任何其他的共同之处。

但并不是说接口就是用来表达角色的。

Java中抽象类和Java接口同属于抽象一族,两者相辅相成。

接口保证了可插入性的可能。类的关联、类方法的调用都可以通过统一接口动态触发实现了该接口的具体类。

 

Java接口的常见用法:

单方法接口:

只含有一个方法的接口。和C语言中的函数指针对应。

标识接口:

没有任何方法和属性的接口。表明实现它的类属于一个特定的类型。

常量接口:

Java接口应当用来声明一个新的类型,作为常量接口并不适合,因为常量可能会发生变化,如果定义在Java接口中,意味着永恒不变,对使用了这些常量的实现是个巨大的风险。




声明: 除非注明,本文属( 阳光倾城 )原创,转载请保留链接: http://www.tomrrow.com/archives-7896.html