j2ee项目里面service层里面为什么要建立一个接口,一个实现类

例如用户注册程序:service层里面要先建立一个接口UserService.java,还要建立一个实现类UserServiceImpl.java。这样有啥好处?而不是直... 例如用户注册程序:service层里面要先建立一个接口UserService.java,还要建立一个实现类UserServiceImpl.java。这样有啥好处?而不是直接用一个实现类UserServiceImpl.java。希望知道的能详细描述下! 展开
 我来答
xjk_610
推荐于2017-11-24
知道答主
回答量:28
采纳率:0%
帮助的人:21.2万
展开全部
主要是实现松耦合,降低各个模块间的关联,
实现分层,使各个层之间更清楚职责。
不建立接口也能用,但是建立接口使程序更加灵活 他除了在规范上有卓越贡献外 最精髓的是在多态上的运用。 继承只能单一继承 接口却可以多实现
sl007jl312
2012-02-19
知道答主
回答量:15
采纳率:0%
帮助的人:2万
展开全部
说简单点
第一种方式:建立个接口
第二种方式:直接实例化
第一种:比如你用Spring框架,可以在用到UserServiceImpl的时候定义接口,最后使用XML方式实例化,这样以后需要修改,只要改xml(所谓的低耦合)
第二种:假设你直接在java文件中直接实例化,万一你不在用这个类了,要用另外的类来代替,需要改java文件,很麻烦(即所谓的耦合度高)
耦合度低的程序要好
现在你可能接触不到,但是使用接口的编程方式对以后的开发非常有帮助,别人看着也高端。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甜甜哒小瓶子no
2012-02-10 · TA获得超过453个赞
知道答主
回答量:169
采纳率:0%
帮助的人:84万
展开全部
接口可以将程序逻辑层次化,松耦合,多种实现。
另外,更重要的是,接口提供公共调用,实现类封装具体操作,安全性,共享性等,都是很有必要的。
通常实际项目会把基本的所有公共的ADES增删改查全部抽象成一个DBDao接口和一个实现类DBDaoImpl。然后所有Service类同时调用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式