Динамически генерировать дочерние классы на основе ввода - PullRequest
0 голосов
/ 25 сентября 2018

В настоящее время я работаю над приложением, которое имитирует отель.Отели загружаются через JSON-файл, десериализованный.Файл JSON существует из всех специальных комнат (перечисленных ниже), если отсутствует координата, это коридор.

Пример: Допустим, есть 3 разных типа комнат: - Спальня - Ресторан - Кладовка

Каждая комната имеет положение и размер X и Y.В спальне есть рейтинг, в ресторане есть меню, а в хранилище есть место для хранения.

Таким образом, часть данного файла JSON будет выглядеть примерно так:

{"RoomType" : "Bedroom", "Position" : "1, 2", "dimensions" : "1, 1", "rating" : "3 stars"}, 
{"RoomType" : "restaurant", "Position" : "2, 3", "dimensions" : "2, 1"} //menu not important

Я началс абстрактным классом Room и хотите создать соответствующие дочерние классы на основе информации в файле JSON.

Как мне сделать так, чтобы соответствующие комнаты создавались в соответствующих местах, или естьгораздо лучший способ сделать это?Пожалуйста, добавьте краткое объяснение с кодом.

РЕДАКТИРОВАТЬ: Другой вариант с использованием заводского образца.

...