【技术实现步骤摘要】
一种场景实现方法、装置及设备
本专利技术涉及场景实现
,具体涉及一种场景实现方法、装置及设备。
技术介绍
现有技术中场景实现过程中多采用继承的方式来实现代码复用以及多态。在场景对象设计层面,没有进行数据和逻辑的分离,无法灵活地通过组合的方式构建多态的场景对象。虽说部分逻辑使用行为模式实现局部的组合能力,但整体还是以继承为主。这种方式会造成基类代码以及对象类个数的膨胀,同时带来多重继承的复杂性。
技术实现思路
本专利技术提出了一种场景实现方法、装置及设备,能够解决业务开发过程中的复杂度、复用性、健壮性等问题。本专利技术具体是以如下技术方案实现的:一方面,本专利技术提供了一种场景实现方法,包括:接收场景创建请求,所述场景创建请求包括第一数量个场景实体的参数;从预设实体数据库中获取所述第一数量个场景实体的参数对应的实体属性数据和实体逻辑组件;根据所述实体属性数据和实体逻辑组件生成所述第一数量个场景实体;基于所述第一数量个场景实体创建目标场景。另一方面,本专利技术提供了一种场景实现装置,包括:创建请求接收模块,用于接收场景创建请求,所述场景创建请求包括第一数量个场景实体 ...
【技术保护点】
1.一种场景实现的方法,其特征在于,所述方法包括:接收场景创建请求,所述场景创建请求包括第一数量个场景实体的参数;从预设实体数据库中获取所述第一数量个场景实体的参数对应的实体属性数据和实体逻辑组件;根据所述实体属性数据和实体逻辑组件生成所述第一数量个场景实体;基于所述第一数量个场景实体创建目标场景。
【技术特征摘要】
1.一种场景实现的方法,其特征在于,所述方法包括:接收场景创建请求,所述场景创建请求包括第一数量个场景实体的参数;从预设实体数据库中获取所述第一数量个场景实体的参数对应的实体属性数据和实体逻辑组件;根据所述实体属性数据和实体逻辑组件生成所述第一数量个场景实体;基于所述第一数量个场景实体创建目标场景。2.根据权利要求1所述的方法,其特征在于,所述预设实体数据库通过以下方式建立:获取第二数量个场景实体样本;获取所述第二数量个场景实体样本中每个场景实体样本的属性数据和逻辑组件;将所述第二数量个场景实体样本的所有属性数据和所有逻辑组件分别存入所述预设实体数据库。3.根据权利要求1所述的方法,其特征在于,所述第一数量个场景实体包括一个或多个场景实体;当所述第一数量个场景实体为多个场景实体时,所述根据所述实体属性数据和实体逻辑组件生成所述第一数量个场景实体,具体包括:根据所述多个场景实体中每一场景实体的实体属性数据和实体逻辑组件生成相应的场景实体。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:接收场景实体修改请求;根据所述场景实体修改请求对所述目标场景所对应的场景实体中的实体逻辑组件进行修改,得到更新后的实体逻辑组件;根据所述更新后的实体逻辑组件和相应的实体属性数据生成更新后的场景实体;基于所述更新后的场景实体更新所述目标场景。5.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:建立场景的消息传输中心,以便通过所述消息传输中心进行场景实体之间、场景实体逻辑组件之间以及场景实体和外部系统之间的消息传输。6.根据权利要求1-3任一项所述的方法,其特征在于,在所述接收场景创建请求之前,所述方法还包括:获取场景运作组件集合,所述场景运作组件...
【专利技术属性】
技术研发人员:杨旭,
申请(专利权)人:腾讯科技上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。