Как мне назвать «повторно используемый» объект? - PullRequest
0 голосов
/ 06 июня 2011

Я на начальной стадии нового веб-приложения, и мне нужно создать два класса. Один класс - это «виджет», который пользователь настраивает в соответствии со своими спецификациями - скажем, «высота», «ширина», «цвет» и т. Д. Другой объект - это «предварительно настроенный» «виджет», который имеет « Высота "," ширина "," цвет "предустановлены, и они не могут быть изменены пользователем. Если пользователь выбирает один из этих «предварительно настроенных» «виджетов», он может установить только несколько других параметров. Поэтому я думаю, что оба этих объекта должны расширять базовый класс, поскольку они будут иметь несколько свойств и методов. Но я действительно хочу правильно назвать все три класса. Вот некоторые идеи, которые у меня есть, которые все выглядят для меня ужасно. Пожалуйста, помогите мне.

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"

Я уже некоторое время занимаюсь ООП, и в прошлом я придумал несколько хороших соглашений об именах, но на этом я просто рисую пробел.

1 Ответ

1 голос
/ 06 июня 2011

Как насчет этого ..

Базовый класс: " AbstractWidget " - Abstract, поскольку он не определяет свойства сам по себе ... и, определяя его Abstract, вы хотите, чтобы реализующий класс сконфигурировал его должным образом ... хотя я просто говорю о имя ... чтобы сделать его по-настоящему абстрактным, вы должны использовать языковую конструкцию, чтобы сделать его абстрактным классом.

Предварительно сконфигурировано: " PresetWidget " - мне понравилось это предустановленное слово. ИМХО, вы должны использовать это слово, так как оно имеет смысл.

Настроен пользователем: я полагаю, это зависит от того, что создает пользователь виджета ... это может быть что угодно, за которым следует Widget в имени ... например, если это виджет погоды, его можно назвать "WeatherWidget" или другой пример "ClockWidget" , CalendarWidget и т. Д.

Надеюсь, это поможет ..

...