【问题标题】:What's the name of this design pattern (if it is one)?这种设计模式的名称是什么(如果是的话)?
【发布时间】:2012-07-30 05:20:55
【问题描述】:

我有一个纯粹作为其他类实例的数据存储的类。比如:

class Mover
{
      Position position;
      Velocity linearVelocity;
      Velocity angularVelocity;
 }

Half-Life(Quake 也是?)引擎用它的 pev 指针做了这种事情,将一堆数据分组到一个容器对象中。

这叫什么?我想阅读一些关于最佳实践和正确命名约定的文章。

谢谢。

【问题讨论】:

  • 这里没有明显的设计模式。最多只是一些标准的、简洁的命名约定。
  • @RobinMaben,我相信这就是问题的答案
  • 对我来说只是encapsulation的数据
  • @Habib:那我最好把它当成一体。 :)
  • 我在这里看不到任何功能(方法),这只是一个 POJO、一个简单的结构,或者你用你的语言称之为的任何东西

标签: design-patterns language-agnostic


【解决方案1】:

这里没有考虑具体的设计模式。

虽然正在考虑的对象称为Value Object

另请参考:Can Value Objects Contain Reference Objects

【讨论】:

    【解决方案2】:

    这里没有明显的设计模式。最多只是一些标准的、简洁的命名约定。

    封装本身并不是一种设计模式。

    【讨论】:

      【解决方案3】:

      对象的组合(“将一堆数据组合成一个容器对象”)类似于Object Composition

      命名约定类似于Self Documenting Code

      【讨论】:

      • @RobinMaben 是的,imo。但这真的很主观。在自记录代码的领域中,“描述性太强”对某些人来说可能过于冗长/嘈杂,而一些自记录代码也可能太短或过度缩写。首选的细节量也因读者对实现主题的理解而异。但是是的,好的代码应该是自我记录的......并且构建也没有警告:)
      • 嗯,是的,我完全同意“读者的理解”部分。 :)
      猜你喜欢
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-01
      相关资源
      最近更新 更多