【问题标题】:How should I name a "re-usable" object?我应该如何命名一个“可重用”的对象?
【发布时间】:2011-06-06 13:54:04
【问题描述】:

我正处于新 Web 应用程序的开始阶段,我需要创建两个类。一个类是用户根据他们的规范配置的“小部件”——比如说“高度”、“宽度”、“颜色”等。另一个对象是“预配置”“小部件”,它具有“高度”、“宽度”、“颜色”预设,用户无法更改。如果用户选择这些“预配置”“小部件”之一,他们只能设置几个其他选项。所以我认为这两个对象都应该扩展一个基类,因为它们将共享几个属性和方法。但是,我真的很想正确命名这三个类。这是我的一些想法,对我来说看起来都很可怕。请帮帮我。

Base Class: "Widget"
Pre-configured: "WidgetPreset"
User-configured: "WidgetUserSet"

Base Class: "WidgetBase"
Pre-configured: "PresetWidget"
User-configured: "UserWidget"

Base Class: "Widget"
Pre-configured: "WidgetPreconfigured"
User-configured: "WidgetUserConfigured"

我从事 OOP 已经有一段时间了,过去我提出了一些很好的命名约定,但我只是在这个上画了一个空白。

【问题讨论】:

  • 我在用 ColdFusion 写作,但无论语言如何,我都会问这个问题。
  • 确定..这个问题与语言无关..最后...请让我们知道您最终确定了什么。我很高兴知道。谢谢!

标签: oop class reusability


【解决方案1】:

这个怎么样..

基类:“AbstractWidget” - 抽象,因为它本身不定义属性。通过定义抽象,您希望实现类正确配置它。虽然我只是在说关于名称..要使其真正抽象,您必须使用语言构造使其成为抽象类。

预配置:“PresetWidget” - 我喜欢这个词预设。恕我直言,您应该使用它,因为它非常有意义。

用户配置:我想这取决于用户正在创建什么小部件。它可以是名称中后跟 Widget 的任何东西。如果它是一个天气小部件,它可以命名为“WeatherWidget”或另一个示例“ClockWidget” , "CalendarWidget" 等等..

希望对你有帮助..

【讨论】:

  • 如果您使用的是.net,除了答案之外,基类被命名为 WidgetBase。您可以将ConfigurableWidget 用于用户配置的小部件
猜你喜欢
  • 1970-01-01
  • 2011-04-14
  • 2010-10-17
  • 2017-10-02
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 2012-11-07
  • 1970-01-01
相关资源
最近更新 更多