您的位置:首页 > 编程语言 > Java开发

Java:在类中定义接口有什么用处?

2016-05-09 15:43 477 查看
package com.dao.util;

public class Util {
public interface Worker {
void work();
}
}

package com.dao.util;

import com.dao.util.Util.Worker;

public class Demo implements Worker {
public void work() {
System.out.println("Is working");
}
}


Android中处理点击事件的OnClickListener接口也是被定义在类View中的

不晓得这样做有什么好处,在我看来仅仅是为接口添加了个命名空间,明确了接口的所属,且免去了到处定义一堆.java文件,是不是还有什么其他的优点呢?

你讲的原因很好。在类中定义一个接口,从本质上来说,跟在抽象类中定义一个接口是一个意思,所谓的抽象,就是这个东西会改变~~~根据面向对象的思想,要封装好变化的部分。

可能涉及到的涉及模式:模板涉及模式/命令涉及模式,在这个util类里面封装了会改变的Worker,也就是说,util类里面有自己的算法:一部分是固定,另外一部分是可变的,而这个可变的部分就变成了一个接口(接口是特殊的抽象类~其实的意思大概的这个worker可能在不同的工作环境有不同的工作方式,例如work(),onvaction())

所以在类里面放一个接口不是什么新的设计,而是一种思想方式,让代码扩展性更高
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: