Я пытаюсь реализовать класс, который может иметь только определенный набор объектов. Очевидно, что эти объекты имеют все те же свойства, но отличаются только значениями этих свойств.
В качестве примера подумайте о классе автомобиля. Он имеет имя свойства и ps. Должно быть (только) возможно создать следующие объекты:Определение «типов» объектов
- автомобиль с именем: «Porsche», PS: 350;
- автомобиль с именем: 'BMW', PS: 250;
Невозможно инициализировать, т. Е. Автомобиль с именем: «Porsche», PS: 500; Этот список может меняться или расширяться при продолжении кодирования.
Является ли хорошей идеей для создания типов в качестве подклассов автомобиля, задавая его значения в конструкторе? Или было бы разумно настроить какой-то шаблон фабрики/создателя?
Большое спасибо за ваши идеи
Саймон
Классический шаблон здесь - фабрика –