A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看刘意老师的视频跟着做完了一个用户登录注册的实例.

但是不理解的是 接口定义一个类叫Dao.

然后特意定义一个接口实现类Dao.impl.

请问写一块不是一样吗 就算以后你需要增加 删除 修改 之类的  也还是要改impl里的代码的呀.

求详细解释..

5 个回复

倒序浏览
这两个类完全不是一个意思。
Dao是一个接口,里面放的都是方法约束
Dao.impl是放的方法的实现

在开发中,这两个类是两个人做的。
组长来规划方向,给你写一个接口
规定了方法名,方法要传什么参数,要实现什么功能,但具体怎么实现
Dao.impl这个类你来写

你可以理解为,Dao就是一个应用题
告诉了你条件,告诉你要求什么
答案就是Dao.impl

当你写好了以后,开发的时候,是用Dao dao = new Dao.impl()(伪代码)使用
(事实上应该放在两个包中)

写Dao.impl是个体力活,谁都可以做
Dao的设计却没那么简单,涉及各个模块、逻辑、设计模式等等问题
这两个类(包)是有非常大差别的

你如果还有什么问题,继续发帖我给你回答{:3_57:}
回复 使用道具 举报
李小然 发表于 2014-7-18 11:49
这两个类完全不是一个意思。
Dao是一个接口,里面放的都是方法约束
Dao.impl是放的方法的实现

楼上正解
回复 使用道具 举报
沙发,解释的好详细啊。
回复 使用道具 举报
面向接口(抽象)编程,企业里开发都这么做的。
回复 使用道具 举报
实现和被实现的关系吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马