论坛首页 Java企业应用论坛

解释一下,为什么需要接口而不直接实现类。

浏览 30364 次
精华帖 (0) :: 良好帖 (23) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-08  
jacklondon 写道
bojianpc 写道
WhisperXD 写道
接口其实更多的用于抽象和规约
比如协同工作期间,订立接口有助于双方相互间调用的规范。
同时也有助于自顶向下的思考。
在内部实现中,接口实现多态也有不少用处,不过也不是每一个地方都要用。
实现好了,需要的时候简单重构一下,就能获得接口的相关特性。
同意

严重不同意!!!
双方相互间调用的规范是靠文档,而不是靠“接口”。当我们用 java String 类的时候,是否有人关心 String 是否是接口?没有吧?当我们调用 windows/linux API 函数的时候,我们只要看文档就明白怎么调用,要“接口”做什么用?
我发现大家都很会忽悠!

javadoc靠注释生成成API
PS:
接口可以约束实现......
减少冗余参数.....
开闭原则(就是说很多方法不用设成private了反正用的时候看不见......)
引用
1. private 方法怎么测试?
   public 方法都覆盖到了就行了。

0 请登录后投票
   发表时间:2008-10-08  
悲哀的看到关于interface的帖子再次成为焦点.
估计相当多的兄台在开发中:
1:不做单元测试.
2:模块间的开发不需分工,协同作业.
3:不关心最佳实践.
4:不关注现有系统的扩展性.
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics