0

工厂一词适用于创建和返回对象的对象。

是否有用于修改其他对象并返回该修改对象的类的术语?我查找了诸如“处理器”和“修饰符”之类的术语,但没有出现太多(访问修饰符除外)。

我有很多辅助类,如果可能的话,我想使用适当的术语来描述所有这些“处理”类。例如 filterProcesser、layoutProcesser 等。

4

1 回答 1

1

如果你的方法修改了一个对象,那么它不应该返回一个值。如果你的方法返回一个值,那么它不应该修改任何东西——这就是CQS 的全部意义所在

当您修改另一个对象时,您执行一个命令。此类方法已经存在术语 - 它们被称为控制器

是否有修改其他对象并返回该修改对象的类的术语?

所以你已经知道这会破坏 CQS,因为它们也返回一个对象。

但是,如果您仍然坚持,那么命名约定没有任何问题,直到它们不违反POLS(名称应该准确地说明它们的作用)

另外,请记住,好的方法应该很小,只做一件事

于 2014-10-03T16:43:41.363 回答