关于对象职责的疑问

smallfish2001 2004-09-14 11:11:11
有一组聚集,Order 和 OrderItem。当想要保存这组对象的时候,OrderItem的保存应该在Order中,但保存Order应该在自己本身类吗?还在应该有一个它的Manager类。
...全文
179 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
stonespace 2004-09-17
  • 打赏
  • 举报
回复
Manager类和DAO类的差别很小
jeffyan77 2004-09-17
  • 打赏
  • 举报
回复
设立Manager类不是好办法。

数据持久化可以在Order内部做,也可以使用一个OrderDAO类做。这就是DAO模式。
stonespace 2004-09-15
  • 打赏
  • 举报
回复
根据DIM和专家模式,应该让OrderItem来做,这样可以省去manager这个类。
smallfish2001 2004-09-14
  • 打赏
  • 举报
回复
但这是不是又不符合DIM原则了呢?
esmilepro 2004-09-14
  • 打赏
  • 举报
回复
从类的单一职责原则来看,我倾向于用manager.
smallfish2001 2004-09-14
  • 打赏
  • 举报
回复
我觉得是什么样的存储方式应该没有什么影响的,我可以做个接口来隔离啊!
esmilepro 2004-09-14
  • 打赏
  • 举报
回复
"Manager是控制类,如果要保存到数据库可以用Manager来做,如果保存到文件,让OrderItem做。"
---------------------------

为什么保存到文本要OrderItem来做?如果选择用manager的话,就一并在manager里实现存储到文本里的方法就行了?
stonespace 2004-09-14
  • 打赏
  • 举报
回复
Manager是控制类,如果要保存到数据库可以用Manager来做,如果保存到文件,让OrderItem做。
smallfish2001 2004-09-14
  • 打赏
  • 举报
回复
那为什么UPDATE要用实例方法啊
jlp2004 2004-09-14
  • 打赏
  • 举报
回复
我觉得他本身中比较好,关于管理的这些我觉得在本身中采用静态方法比较好解决这类问题,例如ADD,DELETE,而UPDATE就采用实例方法,不知说的对不对,请大家讨论

1,268

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧