java吧 关注:1,220,962贴子:12,674,660
  • 19回复贴,共1

接口的作用

只看楼主收藏回复

接口作用有两个方向,一个方向是面向使用者一个方向是面向开发者
面向使用者,接口开发可以快速调整实现
假设当前定义了一个Map map = new HashMap();
然后对这个map作为参数一直传递下去并且在很多地方都调用使用了,突然老板来了需求,要求这边结果是有序的
这个时候只需要将声明地方的实现类改为LinkedHashMap就可以
另一个例子是多线程的执行器Executor,通过Executors的工厂方法获取不同的实现类,不同的实现类对应着不同的执行策略,一旦需要修改线程的执行策略时只需要修改声明时的实现类即可
另一个方向是面向开发者,接口是一个规范
比如现在想开发一个调度器,但是调度器每个任务的具体执行内容是由调用方决定的,这个时候就可以定义一个Task接口,里面定义task()方法,要求所有想执行调度器的地方都必须要实现Task接口,而开发人员自己写的调度器再对实现类中的task方法进行处理


IP属地:中国香港1楼2018-09-13 16:26回复
    面向接口编程


    IP属地:广东来自Android客户端2楼2018-09-13 17:39
    收起回复
      我理解的接口 就是要给接口调用 用的 java 的 开闭原则 必须要使用 接口调用 !!


      3楼2018-09-13 21:21
      收起回复