07.06.2018, 14:59
|
|
Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
|
Други!
Ещё раз спасибо за помощь и советы, удалось реализовать модель инвентаря. Но теперь возник следующий вопрос - создания предметов. Да, именно создания. Возможно, я усложняю опять, но он меня поставил в тупик.
Вот смотрите. Есть дерево наследников класса Item: отдельно предметы в руки (HandHelded), одежда (Wearable), расходники (Consumable). Плюс каждый класс в свою очередь тоже ветвится, итого имею сейчас штук 6 классов предметов, потом будет наверное побольше. У разных наследников различный набор свойств, что естественно.
Планирую сделать отдельный статический класс "ItemFactory", который будет создавать и возвращать экземпляры предметов. И вот если со значениями свойств более-менее всё понятно (сложить в обжекты, словари или XML и вытаскивать по ID предмета), то как быть с самими классами? Как фабрика "узнает", какой из наследников соответствует запрошенную ID? Как подобные вопросы обычно решаются, подскажите, плиз.
__________________
Не сломано - не чини!
|