邀请各位路过走过的将您对Interface的理解,在设计的时候你会如何使用它,等等等。。留下,期望大家踊跃~~抛一个。比如我做好了一个模块,这个模块完成某些功能。(很受欢迎,很多人想用),但这些模块要依赖外部一些小模块,大家都想各自提供这种小模块,不用它自身实现的小模块,这时候就可以利用到接口。将接口开放给用户,告之他们,你来做这些工作,做好后把你的东西给我。然后你就可以利用我的模块了。

解决方案 »

  1.   

    Interface说简单很简单,但它常常比看上去的要复杂,想要深入体会还是要靠大量的代码练习才能有结果。
    接口在gui程序中用的非常广泛,尤其是事件的触发,比如按一个按钮,我需要在按钮被按下后执行一段代码,那么这段代码就应该写在一个被实现的接口内。在这种场景下,接口主要是提供了回调功能,如果你对回调函数了解的话,这里可以类比。
    另一种场景是,有很多的业务,经过分析后能提炼出一些公共的东西,比如有哪些种类的规则,规则的种类在很长时间内基本不会有变化,但规则的具体条款可能会每一段时间就变化一些,那么我们可以把规则的种类定义为接口,而规则的条款就是接口的实现类了,实现类可以有N多,但接口就是一份。
    还有更多场景可以应用接口,不过需要在写代码过程中才能体会了,尤其在写代码前的思考阶段就要考虑是否有必要用到接口,但切记不要为了接口而接口,否则会自己给自己找麻烦的,呵呵。
      

  2.   


    顶,欢迎广大童鞋们发表言论或者贴代码~~Interface真是的是说简答就简单,说复杂就相当的复杂~!在APP设计中接口的应用应该有很广泛的控件
      

  3.   

    和 usb 1394 sata pciexpress 相似、定义相互联系的规范。
      

  4.   

    接口是面向对象的重要因素, 使用接口有很多好处:
    1 规范,统一的操作规范成统一的接口,写不同的实现。不会造成一个保存方法,有的是save(),insert(),new()
    2 多态:通过调用不同实现,来表现出不同的实现,如使用List list = new ArrayList(),如果发现list需要现成同步,则可以直接修改为:List list = new Vector();不影响其他代码。