一种基于改进型MVP模式的装置制造方法及图纸

技术编号:13773374 阅读:54 留言:0更新日期:2016-09-29 23:01
本发明专利技术实施例提供了一种基于改进型MVP模式的装置,属于计算机领域,包括:视图模块,用于显示用户交互界面和数据,以及根据用户交互调用对应的命令对象;表示器模块,用于维护一个或多个命令对象模块,将所述一个或多个命令对象传递给所述视图模块以在用户交互中调用,接收来自所述一个或多个命令对象模块的结果,并根据所述结果控制所述视图模块;一个或多个命令对象模块,用于执行与用户交互关联的任务或调用对应模型模块来执行与用户交互关联的任务,以及向所述表示器模块发送结果;以及一个或多个模型模块,用于提供数据相关的操作。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种基于改进型MVP模式的装置
技术介绍
目前人机交互一般采用MVP(Model-View-Presenter)模式,在该模式中,模型定义了需要显示的数据或数据操作方式,视图用于显示模型中的数据以及向表示器发送数据相关的操作命令,而表示器作为中间人,协调视图和模型之间的关系,并且处理应用逻辑。但是,传统的MVP模式存在一些不足,例如,表示器与视图的关系过于紧密,表示器向视图提供一系列与视图相关的操作以用于调用,如果接口中有一个接口方法发生更改,则可能会影响到使用此接口的所有视图和表示器,不利于代码复用。
技术实现思路
为了解决上述问题,本专利技术实施例提供了基于改进型MVP模式的装置。根据本专利技术的第一方面,提供了一种基于改进型MVP模式的装置,该装置包括:视图模块,用于显示用户交互界面和数据,以及根据用户交互调用对应的命令对象;表示器模块,用于维护一个或多个命令对象模块,将所述一个或多个命令对象传递给所述视图模块以在用户交互中调用,接收来自所述一个或多个命令对象模块的结果,并根据所述结果控制所述视图模块;一个或多个命令对象模块,用于执行与用户交互关联的任务或调用对应模
型模块来执行与用户交互关联的任务,以及向所述表示器模块发送结果;以及一个或多个模型模块,用于提供数据相关的操作。结合本专利技术的第一方面,在第一种可能的实现方式中,所述装置包括安卓系统中的装置。结合本专利技术的第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述表示器模块包括活动模块,所述命令对象模块包括动作对象模块。结合本专利技术的第一方面,在第三种可能的实现方式中,所述数据相关的操作包括数据的增加、查询、删除和修改中的至少一项。结合本专利技术的第一方面,在第四种可能的实现方式中,所述表示器模块具体用于根据所述结果控制所述视图的用户交互界面和/或数据的显示。通过采用基于改进型MVP模式的应用架构,可以提高系统的正交性,从而提高模块化程度和代码的可复用性,以及应用的稳定性和可维护性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了根据本专利技术实施例的基于改进型MVP模式的装置的示意图;图2示出了根据本专利技术实施例的安卓系统中基于改进型MVP模式的装置的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中
的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于改进型MVP模式的装置。通过在传统的MVP模式中引入命令(command)模式,将原本由表示器提供的操作接口封装成一个或多个命令对象,并由表示器来管理和维护这些命令对象。表示器将命令对象传递给对应的视图(view),视图在界面上触发操作时执行对应的命令对象,命令对象执行具体的任务或调用对应的模型(model)执行具体的任务。表示器接收来自命令对象的结果,并根据该结果控制在视图中的数据的呈现。通过采用基于改进型MVP模式的应用架构,可以提高系统的正交性,从而提高模块化程度和代码的可复用性,以及应用的稳定性和可维护性。图1示出了根据本专利技术实施例的基于改进型MVP模式的装置的示意图。该装置可包括视图模块、表示器模块、一个或多个命令对象模块以及一个或多个模型模块。如图1中所示,表示器模块102用于管理一个或多个命令对象模块106,并且将一个或多个命令对象模块106传递给视图模块104,以便在视图模块104中的用户交互期间调用。此外,表示器模块102还用于接收来自一个或多个命令对象模块106的结果,并根据接收的结果控制视图模块104。具体的,表示器模块102根据接收的结果控制视图模块104中的用户交互界面和/或数据的显示。视图模块104用于显示用户交互界面和数据以及根据用户交互调用对应的命令对象模块106。命令对象模块106用于执行与用户交互关联的任务或调用对应的模型模块108来执行与用户交互关联的任务,并且将结果发送给表示器模块102。模型模块108用于提供数据相关的操作。所述数据相关的操作可包括数据的增加、查询、删除和修改中的至少一项。图2示出了根据本专利技术实施例的安卓系统中基于改进型MVP模式的装置的示意图。在安卓系统中,表示器模块可以包括活动(activity)模块,命令对象模块可以包括动作(action)对象模块,视图模块可以包括视图(view)模块,并且模型模块可以包括模型(model)模块。如图2所示,该装置可包括视图模块、
活动模块、一个或多个动作对象模块以及一个或多个模型模块。视图模块用于显示用户交互界面和数据。具体的,视图模块可以采用各种形式呈现数据,例如列表、按钮、文本、图片及其组合等。本专利技术实施例对视图模块的具体形式不加以限定。视图模块还可用于显示各种类型的用户交互界面,例如登录界面和搜索界面等。具体的,视图模块可实现与界面相关的功能,例如界面显示、滑动、按钮事件、输入框的内容是否为空的检查等。视图模块可提供setXXAction(IAction)和setXXData(Data)系列方法,使得外部可以通过setXXData(Data)将具体数据传递给视图模块,并且可以通过setXXAction(IAction)来设置界面中的用户交互触发的事件。例如,活动模块可以通过调用setXXAction(IAction)来设置视图模块中与用户交互界面中的一个或多个用户交互事件所对应的一个或多个动作。动作是对特定命令的封装。每一个动作对象模块可实现IAction接口。可以采用以下两种方案来定义该接口:方案一:IAction接口可定义为:public interface IAction{ public void execute();本文档来自技高网
...

【技术保护点】
一种基于改进型MVP模式的装置,其特征在于,所述装置包括:视图模块,用于显示用户交互界面和数据,以及根据用户交互调用对应的命令对象;表示器模块,用于维护一个或多个命令对象模块,将所述一个或多个命令对象传递给所述视图模块以在用户交互中调用,接收来自所述一个或多个命令对象模块的结果,并根据所述结果控制所述视图模块;一个或多个命令对象模块,用于执行与用户交互关联的任务或调用对应模型模块来执行与用户交互关联的任务,以及向所述表示器模块发送结果;以及一个或多个模型模块,用于提供数据相关的操作。

【技术特征摘要】
1.一种基于改进型MVP模式的装置,其特征在于,所述装置包括:视图模块,用于显示用户交互界面和数据,以及根据用户交互调用对应的命令对象;表示器模块,用于维护一个或多个命令对象模块,将所述一个或多个命令对象传递给所述视图模块以在用户交互中调用,接收来自所述一个或多个命令对象模块的结果,并根据所述结果控制所述视图模块;一个或多个命令对象模块,用于执行与用户交互关联的任务或调用对应模型模块来执行与用户交互关联的任务,以及向所述表示器模块发送结果;以及...

【专利技术属性】
技术研发人员:王星
申请(专利权)人:掌赢信息科技上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1