java web项目中dao和service前面为什么要有接口呢??

zwook的gravatar头像
zwook 2014年11月5日

为了方便扩展和重用

评论(0) 最佳答案
java web项目中dao和service前面为什么要有接口呢??_第1张图片
遇见,  LV2 2014年11月5日

接口提供了一个公用的方法提供方。 接口是用来规定子类的行为的。

举个例子吧 , 比如有个需求, 需要保存客户信息, 有些客户从网站来, 有些从手机客户端来, 有些从后台管理系统录入, 假设不同来源的客户有不同的处理业务流程, 这个时候我定义接口来提供一个保存客户的方法, 然后不同平台实现我这个保存客户的接口, 以后保存客户的话, 我只用知道这个接口就可以了, 具体调用哪个方法  去实例化具体你需要用的类,这也就是JAVA的多态的体现。 而如果你不用接口的话 , 首先我需要哪个方法  我就去实例化哪个类, 冗余很高,  其次扩展很差。  接口就是一个规范, 其子类都会有他提供的方法。 统一管理。

评论(0)
嗼小鱼的gravatar头像
嗼小鱼 2014年11月5日

面向接口编程。定义一系列的公用接口,多子类可实现,也就是便于以后扩展,维护和节约有效的时间,相同接口,但是可有不同实现,互不干扰。

当然,谈话可维护,可扩展,可分离,这又涉及到基础上面来了,你可以看看基础!

所有的都离不开基础,都是从基础上面衍生出来的,所以别想的太复杂咯!

评论(0)
Even的gravatar头像
Even 2014年11月5日

面相接口编程:

1.根据客户提出的需求提出来,作为接口的;业务具体实现是通过实现接口类来完成的。

2.当客户提出新的需求时,只需编写该需求业务逻辑新的实现类。

3.假如采用了这种模式,业务逻辑更加清晰,增强代码可读性,扩展性,可维护性。

4.接口和实现分离,适合团队协作开发。

5.实现松散耦合的系统,便于以后升级,扩展。

 

评论(0)
shenjx的gravatar头像
shenjx 2014年11月5日

开发规范

评论(0)
coolyqq的gravatar头像
coolyqq 2014年11月6日

也不能简单的说全用接口,加入系统不是很大,数据库比较唯一,业务不是很复杂,不用接口又怎么样,如果你用了,反而是个麻烦事,改一下要改两下,具体情况具体分析吧

评论(0)
Miss_kun的gravatar头像
Miss_kun 2014年11月7日

说的简单一点吧,impl里面都是方法,假如我在其他地方要调用这个方法呢??怎么搞呢?接口就是为了实现其他地方也可以调用这个方法的功能。(个人理解....)

评论(0)
limtno的gravatar头像
limtno  LV1 2014年11月7日

接口说白了就是做适配的,举个例子USB接口,有了这个接口你可以在上面插任何设备;

dao和service的接口也是这个道理,你基于这个接口规范可以有任何形式的实现;

你可能感兴趣的:(设计模式)