黑马程序员技术交流社区
标题:
cn.itcast.Dao 和cn.itcast.Dao.Impl 有什么意义呢?
[打印本页]
作者:
w26400481
时间:
2014-7-18 00:57
标题:
cn.itcast.Dao 和cn.itcast.Dao.Impl 有什么意义呢?
看刘意老师的视频跟着做完了一个用户登录注册的实例.
但是不理解的是 接口定义一个类叫Dao.
然后特意定义一个接口实现类Dao.impl.
请问写一块不是一样吗 就算以后你需要增加 删除 修改 之类的 也还是要改impl里的代码的呀.
求详细解释..
作者:
李小然
时间:
2014-7-18 11:49
这两个类完全不是一个意思。
Dao是一个接口,里面放的都是方法约束
Dao.impl是放的方法的实现
在开发中,这两个类是两个人做的。
组长来规划方向,给你写一个接口
规定了方法名,方法要传什么参数,要实现什么功能,但具体怎么实现
Dao.impl这个类你来写
你可以理解为,Dao就是一个应用题
告诉了你条件,告诉你要求什么
答案就是Dao.impl
当你写好了以后,开发的时候,是用Dao dao = new Dao.impl()(伪代码)使用
(事实上应该放在两个包中)
写Dao.impl是个体力活,谁都可以做
Dao的设计却没那么简单,涉及各个模块、逻辑、设计模式等等问题
这两个类(包)是有非常大差别的
你如果还有什么问题,继续发帖我给你回答{:3_57:}
作者:
嗅ㄨiaǒ孑
时间:
2014-7-18 12:05
李小然 发表于 2014-7-18 11:49
这两个类完全不是一个意思。
Dao是一个接口,里面放的都是方法约束
Dao.impl是放的方法的实现
楼上正解
作者:
渴望学习
时间:
2014-7-18 18:25
沙发,解释的好详细啊。
作者:
暗影流光
时间:
2014-7-18 18:41
面向接口(抽象)编程,企业里开发都这么做的。
作者:
青程
时间:
2014-7-18 20:15
实现和被实现的关系吧
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2