在OOP中,在什么情况下你对一个对象采取行动而不是让对象行动?

时间:2008-09-19 21:57:30

标签: oop

在什么情况下,或者在什么样的算法中,你开始使用你的对象作为数据结构与对象之外的方法(即:树步行等...)。

你用什么方案? (访客?模式匹配?)

或者您认为对象应该始终是唯一允许对其自己的数据进行操作的对象吗?

2 个答案:

答案 0 :(得分:1)

对象应该只有一个责任。如果您正在执行的操作是在对象上操作,但与该对象的责任无关。把它放在那个对象之外最好。

答案 1 :(得分:0)

  

或者您认为对象应该始终是唯一允许对其自己的数据进行操作的对象吗?

这是我的理念(除了只有实体的对象;即:它们映射其他内容,如xml文件或其他东西,只包含属性)