UML之接口

来源:互联网 发布:网络app套什么定额 编辑:程序博客网 时间:2024/06/04 19:43

         接口(inerface),一提到这两个字,我想大家想到的大部分是像USB接口啊,网线接口啊,电源接口啊这些物理接口,实实在在存在的接口,那么今天我想说的是看不见、摸不着的软件接口,也是在看UML视频中遇到的,在和师傅请教时学得的一点知识,与大家分享一下。

        软件中的接口形象的说像螺丝和螺母的关系、笔和笔帽的关系、手和手套的关系,给你一副手套就给你一个规矩,就得放进去五个指头的,而且大小合适的手,但这双手不光是你的手、或者他的手,合适的都可以放进去。那么接口呢就具有这样一种功能,它为类制定了一种规范,它是类和类之间的一种约束、协定;而且它是成品,只能拿来用,有自己的属性、方法、事件、索引器,但没有实现。


        那么接口到底有什么作用呢?对于一些小的程序,我们是不需要用接口的,因为功能的改动对于代码整体的影响不会造成很大的变动;但对于大的程序,一旦用户需求对功能进行变动,如果功能之间耦合高的话,就可能对整个程序造成影响,本来调试好的代码就会出很多问题,如果使用接口的话,在你使用它之前,就要想好它要实现的全部功能(接口实际上就是将功能的封装)。确定下这个接口后,如果用户需求变了,你只要重新写它的 实现类,而其他人只会调用你的接口,他不管你是怎么实现的,只需要接口提供地 功能。这样,很可能只需要把你的代码修改就可以了,其他人什么都不用做。同时:这样做的话,使得开发人员能够分工明确,只要确定下接口,就可以同时进行开发,提高开发效率。另外,使用接口方便,可读性强,结构清晰等优点。

      这是我对接口的理解,大家有建议就告诉我。