【问题标题】:Classnames for Common Application Buildingblocks [closed]通用应用程序构建块的类名 [关闭]
【发布时间】:2010-11-05 04:36:15
【问题描述】:

您是否厌倦了老旧的 Manager 和 Handler 类?使用了所有 ...Thing、...Dingus、Doodad、...Entity、...Gizmo 或 ...Object 后缀?我当然是并且确实做到了。

所以在这里我想收集有用的类名。

我认为this 文章描述得最好:

不要使用“经理”或“助手”或 类型名称中的其他空词。

如果您需要添加“经理”的 类型名称的“助手”,类型是 名字不好或不好 设计的。很可能是后者。类型 应该自己管理和自助。

所以这里是前几个:

  • 邮箱
    • 处理消息
  • 信使
    • 提供通知或其他类型的消息
  • 仪表板
    • 呈现数据
  • 渲染器
    • 聚合/构建数据

我不确定在哪里放置“小部件”好还是坏? 此外,我目前正在搜索以下类的名称:

  • 通过服务器进行身份验证(Bouncer?)
  • 跟踪数据更改
  • 保存和跟踪文档
  • 管理对话

【问题讨论】:

    标签: naming names classname


    【解决方案1】:

    这是设计中有趣而精致的部分。对我来说,它会随着设计和需求的变化而变化。

    • 通过服务器进行身份验证(Bouncer?)

    保安员

    • 跟踪数据更改

    版本跟踪器

    • 保存和跟踪文档

    DocumentOrganizer,文件柜

    【讨论】:

    • 我喜欢 FileCabinet 和 SecurityGuard。
    • 在这种情况下,Organizer 不是 Manager 的同义词吗?
    • @monoxide:我通常会同意,但在这种情况下,它也可能意味着 FiloFax 之类的东西,所以我认为:它是灰色的
    【解决方案2】:
    • 保存和跟踪文件

    说真的,DocumentManager。没有什么是切割和干燥的。或者根据您的需要,只需List<Document>

    【讨论】:

    • 一个通常用来跟踪文档的类需要能够做一些事情,比如:onBeforeDocumentChanged 做一些事情。该类可能会使用一个集合,但它本身不是一个集合(至少不是一个纯集合),因为它需要包含业务逻辑。 Manager 是一个不好的后缀,因为如果您从它开始,您将拥有很多 Manager。 DocumentManager、ConnectionManager、DataManager 我能想到成千上万这样的东西。你问为什么那么糟糕?既然几乎每个班级都是一个,那么经理部分不是有点多余吗? “类型应该自我管理和自助”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 1970-01-01
    • 2012-12-24
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多