这个比那个好吗?
这甚至是一个有效的问题吗?
最近有人告诉我,这已经MyObject.DoSomething()
过时了,而且服务方式是首选。是对的吗?
例子:
public class Policy : ICancellable
{
public void Cancel()
{
// Code to cancel working with 'this'.
}
}
对比
public class PolicyCancellationService
{
public void Cancel(Policy policy)
{
// Code to cancel working with 'policy'.
}
}
如果使用服务方式 - 对象可以负责任何功能还是应该只是愚蠢的?