本帖最后由 童兴龙 于 2012-8-18 08:17 编辑
要知道什么时候定义接口,那么首先就应该明白接口有什么作用。
接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,
接口体现了抽象的观点,什么是抽象?抽象就是无法准确定义的概念。
使用接口解决问题
问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用户使用的数据库决定使用具体的类。
好的,我们看看这样有什么不好之处:
(1).首先每个类都要有重复的代码,造成代码的膨胀;
(2).其次最重要的是我们并不知道用户使用什么数据库,可能是Oracle,可能是mysql,也可能是sqlserver等,这个问题很难解决。 如果定义一个接口。让数据库都实现这个接口。就不用在单独给每个数据库分别写连接方法了。
再说定义接口的好处。
我自己说吧,Java程序API中定义了很多接口,这些接口都有自己的明确功能。然后你就可以根据你需要的功能然后再去找接口的实现类,。
你不用知道这个类是如何实现的拿来用就能实现你想要的功能。是不是很爽啊。就是方便查找工具类简单点想。 |