软件模型设计基础-接口(Interface)

接口(Interface)是描述类或构件服务的操作集合,它定义了服务的实现但不提供具体的实现。接口用于系统中类或构件间的通讯,允许扩展而不会影响原有结构。接口名称可以是简单名或路径名,接口的图形表示通常是一个带有‘interface’关键字的矩形或小圆圈。接口不参与关联的出发点,但可以被泛化,子接口继承祖先的全部操作并可新增。接口在协作和用例中起关键作用,定义了对象间交互的行为和参与者的操作需求。
摘要由CSDN通过智能技术生成

 

1.1. 2接口(Interface)

  接口就是描述类或构件的一个服务()的操作。

  如何理解该描述,就好比我们造房子,我们把门呀,窗呀全造地完美无缺,可惜呀我们使用油灯的时代结束了,我们需要拉电线,怎么拉,没有办法了,随便拉吧?太难看了!

  何为接口,就是我们为以后拉电线的一个穿墙套管。

  再把例子说下去。

  我们给了电线留了穿墙套管,但是我们又使用了电话,网络了,强电和弱电不能共用同一套穿墙套管?怎么办?我们还必须给电话线,网络线留穿墙套管,如此变化是不是设计人员可以在当初预料的到呢?

  即使,使用了网络线的穿墙套管,那么前两年使用的是同轴电缆,现在使用的是超五类双绞线,还得换?

  是不是如此的接口太难留了?是的。

  如何解决,重构(目前企业使用较为多的方法)!

①接口的名称

  接口的图形表示:一是带有关键字《interface》的矩形表示,接口支持的操作在操作分栏中(如同类图)。
以图示之:

  该接口图的右边是一个构件图,目前我们没有叙述,暂不以文档示之。

  二类是以小圆圈,接口的名称位于小圆圈的下方。圆圈符号用实线与支持接口的类或其他元素相连,它还可以连向高层的容器,如包。

  圆圈表示法不表示接口支持的操作,其操作由接口的矩形列表表示。虚箭头表示类使用接口中声明的操作,但客户类并不需要接口的所有操作。其虚箭头将接口和使用其操作的类连接起来,箭头指向圆圈。

  说明:上图表示的是右边的接口的提供者给左边接口的客户使用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值