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