c# - 根据输入动态生成子类
问题描述
我目前正在开发一个模拟酒店的应用程序。酒店通过 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 文件中的信息创建适当的子类。
我如何才能在适当的位置创建适当的房间,或者有更好的方法吗?请在代码中添加简短说明。
编辑:一个不同的选择是使用工厂模式。
解决方案
推荐阅读
- javascript - 同步填充/修改数组并在 Promise 中返回修改后的数组
- asp.net - 如何从我的手机访问我的本地主机网站?
- java - label.setToolTipText("
" + text.toUpperCase() + "
") 在 java SWT 中不起作用 - java - 你能准确说出计算机中JDK的内容吗?
- django - 用于部署 djano 应用程序的 Docker
- assembly - MIPS 基础 For 循环
- python - TypeError:“NoneType”对象不可调用/装饰器
- javascript - 版本未显示在导航菜单项单击 vuejs vuetify
- python - 如何使整个场景不可见,pygame
- angular - 使用 GSON、Springboot 响应一个 JSON 格式字符串供 Angular 前端使用