【问题标题】:Is There A Term For A 'Processing' Object? (Not Quite A Factory Object)“处理”对象有术语吗? (不是一个工厂对象)
【发布时间】:2014-11-28 17:49:33
【问题描述】:

术语工厂适用于创建和返回对象的对象。

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

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

【问题讨论】:

  • “处理器”对我来说听起来不错。 'Transformer' 或 'Converter' 可能会起作用,这取决于它们的作用。
  • 变换在我想远离那个位置的地方很常见。转换器听起来像是把它变成了别的东西。
  • “处理器”不是一个词,“处理器”是。我什至会在一张纸上写下所有课程,并在每个课程下面写下它们所做的更改。这可能会为您解决问题。

标签: oop standards terminology code-standards


【解决方案1】:

如果你的方法修改了一个对象,那么它不应该返回一个值。如果你的方法返回一个值,那么它不应该修改任何东西——这就是CQS is all about

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

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

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

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

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

【讨论】:

  • 感谢那个链接,我不知道那些,我要给他们一读!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多