В настоящее время я работаю над приложением, которое имитирует отель.Отели загружаются через 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.
Как мне сделать так, чтобы соответствующие комнаты создавались в соответствующих местах, или естьгораздо лучший способ сделать это?Пожалуйста, добавьте краткое объяснение с кодом.
РЕДАКТИРОВАТЬ: Другой вариант с использованием заводского образца.