Показать сообщение отдельно
Старый 07.06.2018, 14:59
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 31  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
Други!

Ещё раз спасибо за помощь и советы, удалось реализовать модель инвентаря. Но теперь возник следующий вопрос - создания предметов. Да, именно создания. Возможно, я усложняю опять, но он меня поставил в тупик.

Вот смотрите. Есть дерево наследников класса Item: отдельно предметы в руки (HandHelded), одежда (Wearable), расходники (Consumable). Плюс каждый класс в свою очередь тоже ветвится, итого имею сейчас штук 6 классов предметов, потом будет наверное побольше. У разных наследников различный набор свойств, что естественно.

Планирую сделать отдельный статический класс "ItemFactory", который будет создавать и возвращать экземпляры предметов. И вот если со значениями свойств более-менее всё понятно (сложить в обжекты, словари или XML и вытаскивать по ID предмета), то как быть с самими классами? Как фабрика "узнает", какой из наследников соответствует запрошенную ID? Как подобные вопросы обычно решаются, подскажите, плиз.
__________________
Не сломано - не чини!