так вам все приложение придется переписывать и тестировать с каждым изменением, затрагивающим классификацию, уже не говоря о том, что этот код вы никогда не сможете использовать в других проектах, то есть затраты на разработку аналогичных продуктов у вас никогда не снизятся
классификацию не придется пересматривать, если «летающие автомобили» — это всего лишь еще одна опция в категории «товары»
максимум что вам будет нужно сделать — это расширить возможности нового товара, но доступ к нему остается тем же
если модель транспортного средства является подмножеством, то очевидно, что должно быть и множество, к которому это подмножество и принадлежит
именно его всегда упускают при разработке и заменяют самим подмножеством; и в случае если ваше подмножество вдруг стало не единственным, у вас не средств объединить эти подмножества, и вы создадите еще один класс «модель 2», то есть по сути дубликат класса «модель 1»
модель может быть только свойством транспортного средства, причем если модель одна, то это свойство или опционально, или задается по умолчанию
на самом деле, это действительно большая проблема, которая и порождает сложные современные фреймворки и миллионы разработчиков, вынудженных в них разбираться, вместо того, чтобы все делать просто
а завтра производители сменят «тритон» на «кватротрон», как это случилось, например, с Scion и Toyota, или добавят «пентатрон»
название модели не может быть классом, за исключением ситуации, когда название модели объединяет абсолютно все объекты этого класса, и вы уверены, что это имя никогда не изменится, но тогда это имя вообще не имеет никакого значения, и можно использовать просто «item»
классификацию не придется пересматривать, если «летающие автомобили» — это всего лишь еще одна опция в категории «товары»
максимум что вам будет нужно сделать — это расширить возможности нового товара, но доступ к нему остается тем же
именно его всегда упускают при разработке и заменяют самим подмножеством; и в случае если ваше подмножество вдруг стало не единственным, у вас не средств объединить эти подмножества, и вы создадите еще один класс «модель 2», то есть по сути дубликат класса «модель 1»
модель может быть только свойством транспортного средства, причем если модель одна, то это свойство или опционально, или задается по умолчанию
на самом деле, это действительно большая проблема, которая и порождает сложные современные фреймворки и миллионы разработчиков, вынудженных в них разбираться, вместо того, чтобы все делать просто
название модели не может быть классом, за исключением ситуации, когда название модели объединяет абсолютно все объекты этого класса, и вы уверены, что это имя никогда не изменится, но тогда это имя вообще не имеет никакого значения, и можно использовать просто «item»