У меня есть вопрос. Мне нужно создать небольшую вещь, связанную с продуктами. Теперь я могу назвать 7 различных видов продукции. Некоторые являются подтипами других, например
Cars
- Vans
- petrol
- diesel
- City
- Hatchback
- Saloon
- Estate
- petrol
- diesel
Теперь, ради аргументации, все мои автомобили City, Hatchback и Saloon гибридные / бензиновые / что угодно, и я не планирую продавать бензиновые и дизельные автомобили. Однако есть вероятность, что когда-нибудь в будущем у меня появятся бензиновые и дизельные седаны, но это не значит, что у меня будет 20+ видов продукции. Если он будет расти, у меня, наверное, будет еще 2-3 типа.
Насколько я понимаю, Prototype Pattern
может быть здесь хорошим, потому что я смогу избежать дублирования между универсалом-> бензином и фургоном-> бензином ... но опять же, у автомобилей Van будут другие характеристики, чем, скажем, городской автомобиль, например. максимальные габариты загрузки.
Я много читал о шаблонах проектирования и одну вещь я точно помню - это не использовать шаблон, когда он вам не нужен. Теперь вопрос - а мне это нужно?
Спасибо!