首页 > 解决方案 > 根据输入动态生成子类

问题描述

我目前正在开发一个模拟酒店的应用程序。酒店通过 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 文件中的信息创建适当的子类。

我如何才能在适当的位置创建适当的房间,或者有更好的方法吗?请在代码中添加简短说明。

编辑:一个不同的选择是使用工厂模式。

标签: c#parent-childdynamically-generated

解决方案


推荐阅读