1.1. 2接口(Interface)
接口就是描述类或构件的一个服务()的操作。
如何理解该描述,就好比我们造房子,我们把门呀,窗呀全造地完美无缺,可惜呀我们使用油灯的时代结束了,我们需要拉电线,怎么拉,没有办法了,随便拉吧?太难看了!
何为接口,就是我们为以后拉电线的一个穿墙套管。
再把例子说下去。
我们给了电线留了穿墙套管,但是我们又使用了电话,网络了,强电和弱电不能共用同一套穿墙套管?怎么办?我们还必须给电话线,网络线留穿墙套管,如此变化是不是设计人员可以在当初预料的到呢?
即使,使用了网络线的穿墙套管,那么前两年使用的是同轴电缆,现在使用的是超五类双绞线,还得换?
是不是如此的接口太难留了?是的。
如何解决,重构(目前企业使用较为多的方法)!
①接口的名称
接口的图形表示:一是带有关键字《interface》的矩形表示,接口支持的操作在操作分栏中(如同类图)。
以图示之:
该接口图的右边是一个构件图,目前我们没有叙述,暂不以文档示之。
二类是以小圆圈,接口的名称位于小圆圈的下方。圆圈符号用实线与支持接口的类或其他元素相连,它还可以连向高层的容器,如包。
圆圈表示法不表示接口支持的操作,其操作由接口的矩形列表表示。虚箭头表示类使用接口中声明的操作,但客户类并不需要接口的所有操作。其虚箭头将接口和使用其操作的类连接起来,箭头指向圆圈。
说明:上图表示的是右边的接口的提供者给左边接口的客户使用的。