一种列表页访问和展示方法及其系统与流程

文档序号:12887194阅读:272来源:国知局
一种列表页访问和展示方法及其系统与流程

本发明涉及页面访问及展示技术领域,更具体地,涉及一种列表页访问和展示方法及其系统。



背景技术:

在客户端的列表页面访问以及展示过程中,会涉及到很多处理逻辑,目前传统的方案是一个列表页面对应一套页面相关的逻辑,当需要对某一个具体的列表页面访问和展示时,采用该列表页面对应的相关逻辑来进行。

由于多个页面有很多相似的处理代码逻辑,会导致这些相同部分业务逻辑大量重复的代码编写。产品一旦进行产品需求的变更,每次都需要修改多个列表页面的逻辑代码,这样很容易引入bug的产生和极其不易维护等缺点。



技术实现要素:

本发明提供一种克服上述问题或者至少部分地解决上述问题的列表页访问和展示方法及其系统。

根据本发明的一个方面,提供一种列表页访问和展示方法,包括:

s1,针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;

s2,定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;

s3,对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

本发明的有益效果为:在设计客户端的列表页的模板时,将列表页模板父类定义为抽象类型,通过并在列表页模板父类中定义普通方法和抽象方法,对于每一个不同的列表页的实现,为每一个列表页定义一个列表页子类,每一个列表页子类继承列表页模板父类,通过调用列表模板类中的普通方法来实现每一个列表页访问和展示过程中的相同逻辑,而通过在每一个列表页子类中复写列表页模板父类中定义的抽象方法来实现每一个列表页访问和展示过程中互不相同的逻辑,通过统一的业务逻辑的封装和差异性业务逻辑的拆分来兼容客户端中所有列表页的处理逻辑。

在上述技术方案的基础上,本发明还可以作如下改进。

进一步的,所述普通方法包括列表页的列表属性设置方法和发送数据请求方法,所述抽象方法包括请求数据地址获取方法和请求参数获取方法。

进一步的,所述步骤s3具体包括:

s31,在列表页模板父类中调用列表属性设置方法,对列表页进行属性设置;

s32,分别获取列表页子类通过复写列表页模板父类中的请求数据地址获取方法传递的请求数据地址,和通过复写列表页模板父类中的请求参数获取方法传递的请求参数;

s33,根据请求数据地址和请求参数,生成数据访问请求,并调用发送数据请求方法向服务器发送所述数据访问请求;

s34,接收服务器返回的数据结果,将数据结果以列表页的形式进行展示。

进一步的,所述步骤s34具体包括:

s341,当接收到服务器返回的数据结果,将数据结果放入视图容器中;

s342,判断视图容器中的每一项数据结果的所属类型,并根据每一项数据结果的所属类型,采取相应的布局将每一项数据结果在列表页上进行加载展示。

进一步的,所述步骤s342具体包括:

在客户端中设置监听函数,通过监听函数监听列表页滑动事件;

当监听到列表页滑动事件,统计列表页当前已经加载的数据项个数,当已经加载的数据项个数达到预设的加载个数,则再次向服务器发送数据访问请求。

进一步的,所述步骤s33中列表页模板父类通过http网络请求向服务器发送数据访问请求。

根据本发明的另一个方面,还提供了一种列表页访问和展示系统,包括:

第一定义模块,用于针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;

第二定义模块,用于定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;

调用和复写模块,用于对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

进一步的,所述普通方法包括列表页的列表属性设置方法和发送数据请求方法,所述抽象方法包括请求数据地址获取方法和请求参数获取方法。

进一步的,所述调用和复写模块包括第一调用单元和第二调用单元,所述系统还包括获取模块和接收模块;

第一调用单元,用于在列表页模板父类中调用列表属性设置方法,对列表页进行属性设置;

获取模块,用于分别获取列表页子类通过复写列表页模板父类中的请求数据地址获取方法向列表页模板父类传递的请求数据地址,和通过复写列表页模板父类中的请求参数获取方法向列表页模板父类传递的请求参数;

第二调用单元,用于根据请求数据地址和请求参数,生成数据访问请求,并调用发送数据请求方法向服务器发送所述数据访问请求;

接收模块,用于接收服务器返回的数据结果,将数据结果以列表页的形式进行展示。

根据本发明的第三方面,提供了一种列表页的访问和展示方法的设备,包括处理器(processor)、存储器(memory)和总线;

所述处理器和存储器通过所述总线完成相互间的通信;

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:

针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;

定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;

对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

附图说明

图1为本发明一个实施例的列表页访问和展示方法流程图;

图2为本发明另一个实施例的列表页访问和展示系统连接框图;

图3为本发明又一个实施例的列表页访问和展示系统整体连接框图;

图4为本发明再一个实施例的列表页访问和展示系统连接框图;

图5为本发明一个实施例的列表页访问和展示方法的设备连接框图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

参见图1,图1提供了本发明一个实施例的列表页访问和展示方法,编写了一套抽象的列表页模板逻辑,通过该逻辑的编写可以兼容目前客户端所有列表页内容的访问和展现。该方法包括:s1,针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;s2,定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;s3,对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

由于在客户端中有多个列表页的访问和展示,在每一个列表页访问和展示的过程中,每一个列表页展示的内容或者形式有些是相同的,有些是不同的。传统的处理方式是为每一个列表页的访问和展示过程编写一套对应的逻辑,在某一个具体的列表页访问和展示过程中,都会采用与该列表页对应的逻辑来处理,这样会非常复杂。因此,本实施例编写一套基本上能够兼容客户端上所有列表页的访问和展示的列表页处理逻辑。

具体为,针对客户端需要访问和展示的所有的列表页,定义一个抽象类型的列表页模板父类,并在列表页模板父类中定义多个普通方法和多个抽象方法。其中的普通方法主要是针对每一个列表页的相同部分,抽象方法主要是针对每一个列表页的不同部分。

然后为每一个列表页定义一个列表页子类,每一个列表页子类都继承列表页模板父类,即列表页模板父类作为每一个列表页子类的父类。每一个列表页子类继承列表页父类,则在列表页子类中均具有列表页模板父类的功能。通过这样的设计,使得对于每一个列表页的不同部分的逻辑,可以延迟到列表页子类中去实现。

在每一个具体的列表页访问和展示的过程中,对于每一个列表页相同部分的逻辑,通过调用列表页模板父类中的普通方法来实现,而对于每一个列表页不同部分的逻辑,则通过在每一个列表页子类中复写列表页模板父类中的抽象函数来实现,通过在每一个列表页子类中复写列表页模板父类中的抽象函数能够实现每一个列表页的不同部分。

本实施例所设计的列表页模板是用于兼容客户端中所有列表页面的处理逻辑,为了实现兼容多个页面逻辑这个目标,不能通过定义具体的实现类来实现,而是需要定义抽象类对整个业务逻辑类进行抽象的业务功能实现。

其中,具体的业务类只能实现具体的某一个业务逻辑功能,抽象类能够用于描述一类抽象的业务事件,对一类具体相似的功能特性进行抽象的描述。

本实施例所设计的列表页模板父类是通过抽象类的方式来进行描述的,能够兼容多种列表页。列表页模板父类中主要分为两部分,一部分为具体的业务功能实现部分,另一部分为抽象的业务功能实现部分,具体的业务实现部分,主要是实现多个列表页面中相同的部分,抽象业务逻辑这一层主要是通过相关的抽象函数来实现不同的业务部分,然后通过这些抽象函数来占位到相应的具体业务部分类达到整体流程的完整性。抽象函数在列表页模板父类中仅仅存在定义,并没有具体实现,抽象函数的实现需要在每一个列表子类来完成相应的实现操作。

因此,本实施例可通过编写一套通用的抽象类型的列表页模板父类,并在列表页模板父类中定义普通方法和抽象方法,对于每一个不同的列表页的实现,为每一个列表页定义一个列表页子类,每一个列表页子类继承列表页模板父类,通过调用列表模板类中的普通方法来实现每一个列表页访问和展示过程中的相同逻辑,而通过在每一个列表页子类中复写列表页模板父类中定义的抽象方法来实现每一个列表页访问和展示过程中互不相同的逻辑,通过统一的业务逻辑的封装和差异性业务逻辑的拆分来兼容客户端中所有列表页的处理逻辑。

在本发明的一个实施例中,所述普通方法包括列表页的列表属性设置方法和发送数据请求方法,所述抽象方法包括请求数据地址获取方法和请求参数获取方法。

在客户端的列表页访问和展示的过程中,每一个列表页的相同部分通过定义对应的普通方法来实现,而每一个列表页的不同部分通过先在列表页模板父类中定义对应的抽象函数来实现。本实施例将每一个列表页的不同部分的逻辑进行抽离并通过抽象函数的形式来进行呈现,抽象函数在列表页模板父类中仅仅有定义,而具体的实现时延迟到列表页子类中进行。

可以理解为抽象函数就是一个待实现功能的占位符,定义这个占位符主要是为了确保具体业务逻辑的流程的实现,这样能够方便在具体业务逻辑中借助调用抽象函数来完成整个具体逻辑的实现。

上述的普通方法通常包括列表属性设置方法和发送数据请求方法,分别用于每一个列表页的列表属性设置之用和发送数据请求之用,这些都是每一个列表页共同的部分。而抽象方法通常包括请求数据地址获取方法和请求参数获取方法,其中,对于每一个列表页的访问过程,每一个列表页中内容的数据来源是不同的,在向服务器进行数据访问的过程中,需要传入要访问的数据的数据地址来源,因此,使用抽象方法来实现。同理,每一个列表页的请求参数也是不同的,因此,也通过抽象方法来实现。

在本发明的另一个实施例中,所述步骤s3具体包括:s31,在列表页模板父类中调用列表属性设置方法,对列表页进行属性设置;s32,分别获取列表页子类通过复写列表页模板父类中的请求数据地址获取方法传递的请求数据地址,和通过复写列表页模板父类中的请求参数获取方法传递的请求参数;s33,根据请求数据地址和请求参数,生成数据访问请求,并调用发送数据请求方法向服务器发送所述数据访问请求;s34,接收服务器返回的数据结果,将数据结果以列表页的形式进行展示。

在每一个列表页访问和展示的整个过程中,首先对每一个列表页的列表属性进行设置,通常,在客户端中,所有列表页的列表页属性都是一样的,因此,在对每一个列表页的属性进行设置时,只需要调用列表页模板父类中的列表属性设置方法这一普通方法即可实现对每一个列表页的属性设置。在向服务器进行数据访问的过程中,需要知道每一个列表页需要访问的具体数据,因此,针对每一个列表页,需要向服务器发送每一个列表页需要访问数据的数据地址和请求参数。客户端中的列表页模板父类获取每一个列表页子类传递的请求数据地址的请求参数。其中,具体的传递方法为,由于每一个列表页子类均继承了列表页模板父类,而在列表页模板父类中已经分别定义了抽象类型的请求数据获取方法和抽象类型的请求参数获取方法,因此,在每一个列表页子类中,只需要通过复写列表页模板父类中的请求数据获取方法和请求参数获取方法,即可将请求数据地址和请求参数传递给列表页模板父类中。

列表页模板父类获取到列表页的请求数据地址和请求参数后,生成数据访问请求,其中,访问请求中包括该列表页请求的数据地址和请求参数。随后列表页模板父类发送数据请求方法这一普通方法,并通过http(hypertexttransferprotocol,超文本传输协议)网络请求将生成的数据访问请求发送给服务器,并接收服务器返回的数据结果,且对数据结果以列表的形式进行展示。

在本发明的一个实施例中,所述步骤s34具体包括:s341,当接收到服务器返回的数据结果,将数据结果放入视图容器中;s342,判断视图容器中的每一项数据结果的所属类型,并根据每一项数据结果的所属类型,采取相应的布局将每一项数据结果在列表页上进行加载展示。

当客户端接收到服务器返回的数据结果,将数据结果放入视图容器中,等待进行加载展示。在客户端上进行列表页的展示过程中,客户端需要检测视图容器中每一数据项的数据类型,不同数据类型的数据项,在列表页上的布局不同。即客户端先判断视图容器中每一数据项的数据类型,并根据每一数据项的所属类型,采取相应的布局将每一数据项在列表页上进行加载展示。

在本发明的另一个实施例,所述步骤s342具体包括:在客户端中设置监听函数,通过监听函数监听列表页滑动事件;当监听到列表页滑动事件,统计列表页当前已经加载的数据项个数,当已经加载的数据项个数达到预设的加载个数,则再次向服务器发送数据访问请求。

在列表页进行数据项的加载展示的过程中,在客户端中设置监听函数,主要是通过监听函数监听列表页滑动时间。在用户进行浏览列表页时,若浏览到列表页的底部时,会通过滑动列表页浏览更多的内容,其中,用户浏览的列表页中更多的内容是客户端进行加载展示的。因此,当客户端中的监听函数监听到列表页滑动事件,则统计该列表页当前已经加载的数据项个数,到列表页当前已经加载的数据项的个数达到预设的加载个数,则需要再次向服务器发送数据访问请求,从服务器处得到数据进行加载展示。

通过实现上述的抽象部分和具体部分的实现逻辑,即建立好了列表页模板父类。此时如果需要实现一个具体的列表页面的访问和展示,仅仅需要定义一个新的列表页面子类,并且让该列表页面子类继承这个抽象的列表页模板父类。然后在列表叶子类中复写在列表页模板父类中定义好的抽象方法,这样这个列表页子类就具备了整套完整的列表相关的逻辑。

可以看到最终的实现列表页面仅仅需要复写列表页面中的可变部分(也就是抽象函数部分)的业务逻辑就能够实现一整套列表页面加载的目标,极大的提高了开发效率,同时降低了问题出现的可能性。

通过本方案的设计,将整个列表页面抽象成抽象业务部分和具体业务部分,每个部分各司其职完成相关的业务逻辑从而达到了一种列表模板的设计框架。后续开发新的列表页的时候仅仅需要继承该抽象列表页模板父类,并实现抽象函数,就能够实现所有列表页的加载和数据访问等逻辑。这样极大的提高了程序的开发效率,并且后续如果需要修改部分列表页面中逻辑的时候,仅仅需要修改底层的业务逻辑,这样所有顶层的界面由于是继承底层页面的逻辑,所有的顶层页面都能够被修改,达到了修改一处能够实现全部页面修改的目标,也极大的提升了程序的可维护性。

参见图2,图2提供了本发明另一个实施例的列表页访问和展示系统,包括第一定义模块21、第二定义模块22以及调用和复写模块23。

第一定义模块21,用于针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;

第二定义模块22,用于定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;

调用和复写模块23,用于对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

参见图3,其中,调用和复写模块23包括第一调用单元231和第二调用单元232,所述系统还包括获取模块24和接收模块25。

第一调用单元231,用于在列表页模板父类中调用列表属性设置方法,对列表页进行属性设置。

获取模块24,用于分别获取列表页子类通过复写列表页模板父类中的请求数据地址获取方法向列表页模板父类传递的请求数据地址,和通过复写列表页模板父类中的请求参数获取方法向列表页模板父类传递的请求参数。

第二调用单元232,用于根据请求数据地址和请求参数,生成数据访问请求,并调用发送数据请求方法向服务器发送所述数据访问请求。

接收模块25,用于接收服务器返回的数据结果,将数据结果以列表页的形式进行展示。

参见图4,列表页访问和展示系统还包括存储模块26、判断模块27、监听模块28和加载模块29。

其中,存储模块26,用于当接收模块25接收到服务器返回的数据结果时,将数据结果放入视图容器中。

判断模块27,用于判断视图容器中的每一项数据结果的所属类型。

监听模块28,用于通过在客户端中设置监听函数监听列表页滑动事件。

加载模块29,用于根据每一项数据结果的所属类型,采取相应的布局将每一项数据结果在列表页上进行加载展示,以及还用于当监听模块28监听到列表页滑动事件,统计列表页当前已经加载的数据项个数,当已经加载的数据项个数达到预设的加载个数,则再次向服务器发送数据访问请求。

图5示出本申请实施例的数据处理方法的设备的结构框图。

参照图5,数据处理方法的设备包括:处理器(processor)501、存储器(memory)502和总线503;其中,所述处理器501和存储器502通过所述总线503完成相互间的通信。

所述处理器501用于调用所述存储器502中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

本发明公开一种计算机程序产品,该计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,该计算机程序包括程序指令,当程序指令被计算机执行时,计算机能够执行上述图1对应实施例所提供的列表页访问和展示方法,例如包括:针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

本发明还提供一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令使计算机执行上述图1对应实施例所提供的列表页访问和展示方法,例如包括:针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所描述的列表页的访问和展示方法的设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。

本发明提供的列表页访问和展示方法及其系统,在设计客户端的列表页的模板时,将列表页模板父类定义为抽象类型,通过并在列表页模板父类中定义普通方法和抽象方法,对于每一个不同的列表页的实现,为每一个列表页定义一个列表页子类,每一个列表页子类继承列表页模板父类,通过调用列表模板类中的普通方法来实现每一个列表页访问和展示过程中的相同逻辑,而通过在每一个列表页子类中复写列表页模板父类中定义的抽象方法来实现每一个列表页访问和展示过程中互不相同的逻辑,通过统一的业务逻辑的封装和差异性业务逻辑的拆分来兼容客户端中所有列表页的处理逻辑。

最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1