论坛首页 Java企业应用论坛

集思广益,这样的设计可行吗?

浏览 13380 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (1) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-11   最后修改:2009-07-13
希望大家可以帮我解答下这个问题,如下图所示,为了实现一个通用dao,让实体继承抽象类,然后利用多态实现对实体的curd操作,这样做合适吗?
  • 大小: 25.2 KB
   发表时间:2009-07-11  
这里我想讨论的是实体对象!还请javaeye的朋友们发表发表自己的意见!
0 请登录后投票
   发表时间:2009-07-11  
java单继承,实体继承了你的抽象对象。我还想让他做点别的事怎么办?
0 请登录后投票
   发表时间:2009-07-12  
这种方法切实可行,既然是实体,就应该只有实体与实体之间的继承,不应该再有其它的继承。所以你的抽象类在实体这个范围内相当与担任了Object的角色。
0 请登录后投票
   发表时间:2009-07-13  
repsihWDX 写道
java单继承,实体继承了你的抽象对象。我还想让他做点别的事怎么办?

能举个例子吗?
0 请登录后投票
   发表时间:2009-07-13  
楼主上面画的是UML图吗?为什么继承和实现都没搞清楚,就来整所谓的通用DAO?
0 请登录后投票
   发表时间:2009-07-13  
johan 写道
楼主上面画的是UML图吗?为什么继承和实现都没搞清楚,就来整所谓的通用DAO?

不好意识,是修改的时候没改过来
0 请登录后投票
   发表时间:2009-07-13  
johan 写道
楼主上面画的是UML图吗?为什么继承和实现都没搞清楚,就来整所谓的通用DAO?

已经更正了,还请指教一二!
0 请登录后投票
   发表时间:2009-07-13  
我觉得是一个比较好的设计,唯一的担心是,我感觉ResultBean这个模式会增加架构的复杂性和透明性。 也可能是我不喜欢不明确对象的原因。

有时候看代码,或者测试的时候,冒出来个类似ResultBean的东西,我完全不知道他是代表铅笔还是代表橡皮,或者有可能代表汽车和飞机。还是把返回Bean的操作留给IBaseDao的子Dao吧!
0 请登录后投票
   发表时间:2009-07-13  
这个想法还行 做对美外包就能看见和你想的一样
0 请登录后投票
论坛首页 Java企业应用版

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