关于 DAO 接口设计的思考 (转)

关于 DAO 接口设计的思考 (转)
  1. Public interface CowDao {
  2. public void create(Cow obj);
  3. public void delete(Cow obj);
  4. public void update(Cow obj);
  5. public void other(Horse obj);
  6. }

设计二:

代码
  1. Public interface BaseDao {
  2. public void create(Object obj);
  3. public void delete(Object obj);
  4. public void update(Object obj);
  5. }
  6. Public interface WindDao extends BaseDao {
  7. public void other(Wind obj);
  8. }
  9. Public interface HorseDao extends BaseDao {
  10. public void other(Horse obj);
  11. }
  12. Public interface CowDao extends BaseDao {
  13. public void other(Horse obj);
  14. }

疑惑:
采用设计一: 发现增、删、改 这些方法重复了。
采用设计二: 发现 WindDao 不但可以对 Wind 进行增、删、改操作,
而且可以对其他任意对象进行增、删、改操作。似乎违反了OO的设计原则。

各位大侠, 应该如何设计会比较合适些 ?

浏览发表者的主页 阅读会员资料 发送站内短信 最后更新:2006-10-11 16:30
spacer.gif
时间: 2006-10-11 16:36 评级: 11111 (0位会员评分) 引用 推荐 收藏

代码
  1. public interface BaseDao {
  2. public void create (T t);
  3. public void delete (T t);
  4. public void update (T t);
  5. }
  6. public interface WindDao extends BaseDao {
  7. public void other (Wind wind);
  8. }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12467/viewspace-148297/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12467/viewspace-148297/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值