Здравствуйте, Foror, Вы писали:
F>Делать три сущности, как-то не хочется, да и название не могу им придумать. Может есть какое-то более
F>интересное решение?
Если дополнительных полей не так уж много, сделайте один класс
Товар и включите в него все поля, которые нужны. Для отдельных товаров, где данные поля не нужны, их можно держать пустыми или инициализировать специальными значениями.
Если же Вы будете выносить общие для всех товаров поля в суперклассы, то неминуемо совершите ошибку, которую допустил Гради Буч. Об этом смотрите в статье:
http://www.triz-ri.ru/themes/method/creative/creative57.asp