我该如何命名“可重复使用”的对象?

时间:2011-06-06 13:54:05

标签: oop class reusability

我正处于新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了,过去我已经提出了一些很好的命名约定,但我只是在这个上写了一个空白。

1 个答案:

答案 0 :(得分:1)

这个怎么样..

基类:“ AbstractWidget ” - 抽象,因为它没有自己定义属性..并且通过定义它抽象你希望实现类正确配置它...虽然我只是说话关于名称..为了使它真正抽象,你必须使用语言构造使它成为一个抽象类。

预先配置:“ PresetWidget ” - 我喜欢这个单词预设..恕我直言你应该使用这个,因为它很有道理。

用户配置:我想这取决于小部件用户正在创建什么...它可能是名称中包含Widget的任何内容..就像它的天气小部件可以命名为“WeatherWidget”或另一个示例“ClockWidget” ,“CalendarWidget”等等。

我希望它有所帮助..