Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 我应该如何命名“a”;“可重复使用”;对象_Oop_Class_Reusability - Fatal编程技术网

Oop 我应该如何命名“a”;“可重复使用”;对象

Oop 我应该如何命名“a”;“可重复使用”;对象,oop,class,reusability,Oop,Class,Reusability,我正处于新web应用程序的开始阶段,需要创建两个类。一个类是用户根据其规格配置的“小部件”——比如“高度”、“宽度”、“颜色”等。。另一个对象是一个“预配置”的“小部件”,具有“高度”、“宽度”、“颜色”预设,用户无法更改。如果用户选择这些“预配置”小部件中的一个,他们只能设置一些其他选项。所以我认为这两个对象都应该扩展一个基类,因为它们将共享几个属性和方法。但是,我真的想正确地命名这三个类。我有一些想法,对我来说都很可怕。请帮帮我 Base Class: "Widget" Pre-config

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

这个怎么样

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

预配置:“PresetWidget”-我喜欢这个词preset。。我想你应该用这个,因为它很有道理

用户配置:我想这取决于用户创建的小部件。。它可以是名称中后跟Widget的任何内容。。比如,如果它是一个天气小部件,它可以被命名为“WeatherWidget”或另一个示例“ClockWidget”、“CalendarWidget”等等


我希望这会有所帮助。

如果您使用的是.net,那么除了答案之外,基类名为WidgetBase。您可以对用户配置的Widget使用
ConfigurableWidget
,我是用ColdFusion编写的,但我问这个问题时不考虑语言。当然。。这个问题与语言无关。。最后一定要让我们知道你最后决定了什么。我很高兴知道。谢谢