• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 17
    • 下载费用:30 金币  

    重庆时时彩稳赢计划: 一种实现软件复用的方法和装置.pdf

    关 键 词:
    一种 实现 软件 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201019185059.1

    申请日:

    2010.03.02

    公开号:

    CN102193793A

    公开日:

    2011.09.21

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20100302|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 腾讯科技(深圳)有限公司
    发明人: 邱颖昭
    地址: 518057 广东省深圳市福田区振兴路赛格科技园2栋东403室
    优先权:
    专利代理机构: 北京鑫媛睿博知识产权代理有限公司 11297 代理人: 龚家骅
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201019185059.1

    授权公告号:

    ||||||

    法律状态公告日:

    2015.10.07|||2012.11.21|||2011.09.21

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明公开了一种实现软件复用的方法和装置,该方法包括:根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层;根据软件实现的差异创建差异化逻辑代码层;通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。本发明中,根据软件应用设置框架中的公共逻辑代码和差异逻辑代码分别创建公共逻辑代码层和差异化逻辑代码层,通过公共逻辑代码层和差异化逻辑代码层构建显示界面,从而可以使具有公共逻辑代码的相似软件产品达到软件复用的目的,增加了工作效率,降低开发成本。

    权利要求书

    1.一种实现软件复用的方法,其特征在于,包括以下步骤:根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层;根据软件实现的差异创建差异化逻辑代码层;通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。2.如权利要求1所述的方法,其特征在于,所述通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面包括:通过配置的对外接口接收应用设置的启动请求;通过所述公共逻辑代码层创建公共部分的窗口和逻辑,并通知所述差异化逻辑代码层进行界面初始化;所述差异化逻辑代码层配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面。3.如权利要求2所述的方法,其特征在于,通过所述公共逻辑代码层创建公共部分的窗口和逻辑包括:创建预先配置的多种页面形态中的一种或者多种。4.如权利要求2所述的方法,其特征在于,所述差异化逻辑代码层配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面包括:所述差异化逻辑代码层接收所述公共逻辑代码层的通知,创建应用配置中心;通过所述应用配置中心进行页面初始化,创建差异化部分的窗口和逻辑对应的页面,并将所述页面插入所述公共逻辑代码层创建的公共部分的窗口和逻辑,构建显示页面。5.如权利要求1所述的方法,其特征在于,所述公共逻辑代码层包括配置的专用接口,通过该专用接口与所述差异化逻辑代码层建立连接。6.一种实现软件复用的装置,其特征在于,包括:公共层创建单元,用于根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层;差异层创建单元,用于根据软件实现的差异创建差异化逻辑代码层;页面构建单元,用于通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。7.如权利要求6所述的装置,其特征在于,所述页面构建单元包括:请求接收子单元,用于通过配置的对外接口接收应用设置的启动请求;第一创建子单元,用于通过所述公共逻辑代码层创建公共部分的窗口和逻辑;通知子单元,用于通知所述差异化逻辑代码层进行界面初始化;第二创建子单元,用于配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面。8.如权利要求7所述的装置,其特征在于,所述第一创建子单元还用于:创建预先配置的多种页面形态中的一种或者多种。9.如权利要求7所述的装置,其特征在于,所述第二创建子单元还用于:接收所述公共逻辑代码层的通知,创建应用配置中心;通过所述应用配置中心进行页面初始化,创建差异化部分的窗口和逻辑对应的页面,并将所述页面插入所述公共逻辑代码层创建的公共部分的窗口和逻辑,构建显示页面。10.如权利要求6所述的装置,其特征在于,所述公共逻辑代码层包括配置的专用接口,通过该专用接口与所述差异化逻辑代码层建立连接。

    说明书

    一种实现软件复用的方法和装置

    技术领域

    本发明涉及计算机技术领域,尤其涉及一种实现软件复用的方法和装置。

    背景技术

    IM(Instant?Message,即时通讯)技术是一种终端化服务,它继承了电话的“即时性”和电子邮件的“并发性”两大优点,一般集成了人员列表、收发信息、文件传递或共享、语音视频交谈、网络会议等多项功能。

    IM软件目前可以分为以下两类:1、一类是个人应用的个人即时通讯,用于实现个人之间的信息交流与互通;2、企业即时通讯,以企业内部办公为主,建立员工交流平台,解决企业内部的信息孤岛,能够对企业现有业务系统的消息进行集成,帮助企业实现人员与业务系统之间的实时协同工作,是一种高度可管理、低成本、易部署的IT(Information?Technology,信息技术)平台。网络科技水平的不断提高,使用户对IM(Instant?Messaging,即时通讯)软件的易用性、稳定性和安全性等方面提出了较高的要求,对IM的界面表现能力的要求也不断提高,需要程序员和设计师能够更高效的沟通合作,提高工作效率。

    随着IT技术的突飞猛进,客户端软件变得非常普遍,为了提高编程时的工程效率,软件复用技术也变得越来越重要。软件复用就是将已有的软件成分用于构造新的软件系统,它不仅是对程序的复用,还包括对软件生产过程中任何活动所产生的制成品的复用,按照抽象程度的高低,可以划分为如下的复用级别:

    1、代码的复用

    包括目标代码和源代码的复用。当前大部分编程语言的运行支持系统都提供了连接、绑定等功能来支持这种复用,如“OLE(Object?Linking?andEmbedding,对象连接与嵌入)技术,既支持在源程序级定义构件并用以构造新的系统,又使这些构件在目标代码的级别上仍然是一些独立的可复用构件,能够在运行时被灵活的重新组合为各种不同的应用。

    2、设计的复用

    设计结果比源程序的抽象级别更高,因此它的复用受现实环境的影响较少,从而使可复用构件被复用的机会更多,并且所需的修改更少。

    3、分析的复用

    这是比设计结果更高的复用,可复用的分析构件是针对问题域的某些事物或某些问题的抽象程度更高的解法,受设计技术及实现条件的影响很少,所以可复用的机会更大。

    4、测试信息的复用

    这种复用的级别不便和分析、设计、编程的复用级别作准确的比较,因此被复用的不是同一事物的不同抽象层次,而是另一种信息,大体处于与程序代码相当的级别。

    在目前众多的客户端软件中,多数客户端都拥有自己的应用设置界面,用于人与软件交互的一种手段,以此来配置软件的各种行为。多数应用设置都拥有类似的框架,界面上包括多个设置页面,且同时具有“确定”、“取消”、“应用”等按钮,点击“确定”或者“应用”按钮会通知每一个设置页面保存设置,如果出错则会弹出错误提示。

    具体的,在现有的应用设置环境下,没有跨多个软件使用的情况,每个软件都需要各自编写代码,以实现各个软件不同的需求与表现。图1为现有技术的技术方案流程图,其中,ConfigCenterMgr(工程项目主控程序)是外界与软件之间交互的一种主控程序,用于客户端软件不同场景启动应用设置,ConfigCenterFrame(应用设置框架)呈现一个程序的总体框架,为应用设置的窗口及窗口上的页面操作逻辑提供支持,Page1/Page2……为应用设置的多个设置页面,页面中包括“确定”、“取消”、“应用”等一些操作按钮以实现相应的功能。在现有技术中,通过在应用设置框架下的各个页面编制各种程序,实现各个页面所定义的各种功能,以实现整个工程项目的技术方案。

    图1所示为现有技术中的一种应用设置方法流程图,包括以下步骤:

    步骤101,根据现有的应用设置方案,创建工程项目主控程序。

    具体地,上述根据现有的应用设置方案,创建工程项目主控程序,具体包括:为所述工程项目主控程序配置文件名,根据实际需要选择合适的应用程序类型及项目类型,是否支持数据库,选择合适的用户界面功能,例如像主框架样式、自框架样式、工具栏的设置等,此外还包括选择合适的控件以及接口等。所述工程项目主控程序是实现外界与软件交互的接口,用于客户端软件不同场景启动应用设置。

    步骤102,在创建工程项目主控程序后,创建应用设置框架,并依次构建设置页面。

    具体地,所述创建应用设置框架界面上包含有多个设置页面,各个设置页面之间没有交互,都是独立的个体,同时各个页面都包含有像“确定”、“取消”、“应用”等一些操作按钮??梢苑⑾?,由于各个设置页面都包含有一些公共的按钮,像“确定”、“取消”等等,这无疑会增加编程时的软件冗余程度,降低了软件的使用效率,增加了软件开发的成本。现有技术中,由于各个设置页面都是单独与应用设置框架进行交互,通过调用应用设置框架的代码,实现各个设置页面执行的特定功能。为了对现有技术进一步进行说明,现举例如下:在页面1和页面2中,如果都存在“确定”按钮,则执行该“确定”操作时,分别通知页面1和页面2保存设置,这样无疑会增加软件的重复性工作,降低使用效率。

    发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷:

    现有技术中,因为每个软件都需要各自编写应用设置???,例如软件A中需要编写包括“确定”、“取消”等一些公共按钮的源代码,软件B中同时也需要编写像“确定”、“取消”等一些公共按钮的源代码,由于每个软件都是各自编写应用设置???,这使得程序员在编程过程中需要重复编制一些已有的代码,例如像“确定”、“取消”等一些公共按钮的源代码,会造成页面开发过程中存在大量的重复性劳动,增加了软件开发的成本,而且在各个软件运行过程中出现各种问题,也是需要各个软件来独立解决各自的问题,增加了软件修复过程的时间成本。

    发明内容

    本发明提供了一种实现软件复用的方法和装置,用于实现相似软件产品可以达到复用的目的,降低开发成本,达到快速开发相似软件产品的目的。

    本发明提供了一种实现软件复用的方法,包括以下步骤:

    根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层;

    根据软件实现的差异创建差异化逻辑代码层;

    通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。

    所述通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面包括:

    通过配置的对外接口接收应用设置的启动请求;

    通过所述公共逻辑代码层创建公共部分的窗口和逻辑,并通知所述差异化逻辑代码层进行界面初始化;

    所述差异化逻辑代码层配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面。

    通过所述公共逻辑代码层创建公共部分的窗口和逻辑包括:

    创建预先配置的多种页面形态中的一种或者多种。

    所述差异化逻辑代码层配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面包括:

    所述差异化逻辑代码层接收所述公共逻辑代码层的通知,创建应用配置中心;

    通过所述应用配置中心进行页面初始化,创建差异化部分的窗口和逻辑对应的页面,并将所述页面插入所述公共逻辑代码层创建的公共部分的窗口和逻辑,构建显示页面。

    所述公共逻辑代码层包括配置的专用接口,通过该专用接口与所述差异化逻辑代码层建立连接。

    本发明提供了一种实现软件复用的装置,包括:

    公共层创建单元,用于根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层;

    差异层创建单元,用于根据软件实现的差异创建差异化逻辑代码层;

    页面构建单元,用于通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。

    所述页面构建单元包括:

    请求接收子单元,用于通过配置的对外接口接收应用设置的启动请求;

    第一创建子单元,用于通过所述公共逻辑代码层创建公共部分的窗口和逻辑;

    通知子单元,用于通知所述差异化逻辑代码层进行界面初始化;

    第二创建子单元,用于配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面。

    所述第一创建子单元还用于:

    创建预先配置的多种页面形态中的一种或者多种。

    所述第二创建子单元还用于:

    接收所述公共逻辑代码层的通知,创建应用配置中心;

    通过所述应用配置中心进行页面初始化,创建差异化部分的窗口和逻辑对应的页面,并将所述页面插入所述公共逻辑代码层创建的公共部分的窗口和逻辑,构建显示页面。

    所述公共逻辑代码层包括配置的专用接口,通过该专用接口与所述差异化逻辑代码层建立连接。

    与现有技术相比,本发明具有以下优点:

    根据软件应用设置框架中的公共逻辑代码和差异逻辑代码分别创建公共逻辑代码层和差异化逻辑代码层,通过公共逻辑代码层和差异化逻辑代码层构建显示界面,从而可以使具有公共逻辑代码的相似软件产品达到软件复用的目的,增加了工作效率,降低开发成本。

    附图说明

    为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

    图1为现有技术中的一种应用设置方法流程图;

    图2为本发明中的一种实现软件复用的方法流程示意图;

    图3为本发明提供的应用设置框架的结构示意图;

    图4为本发明应用场景提供的实现软件复用的方法的流程示意图;

    图5为本发明实现软件复用的方法中应用设置框架的桥接示意图;

    图6为本发明应用场景中的一种多页面应用设置示意图;

    图7为本发明应用场景中的一种单页面应用设置示意图;

    图8为本发明应用场景中的一种向导式应用设置示意图;

    图9为本发明提供的一种实现软件复用的装置的结构示意图;

    图10为本发明提供的一种实现软件复用的装置的另一结构示意图。

    具体实施方式

    下面将结合本发明中的附图,对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例?;诒痉⒚髦械氖凳├?,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明?;さ姆段?。

    本发明提供一种实现软件复用的方法,如图2所示,该方法包括以下步骤:

    步骤201,根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层;

    步骤202,根据软件实现的差异创建差异化逻辑代码层;

    步骤203,通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。

    所述通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面包括:

    通过配置的对外接口接收应用设置的启动请求;

    通过所述公共逻辑代码层创建公共部分的窗口和逻辑,并通知所述差异化逻辑代码层进行界面初始化;

    所述差异化逻辑代码层配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面。

    通过所述公共逻辑代码层创建公共部分的窗口和逻辑包括:

    创建预先配置的多种页面形态中的一种或者多种。

    所述差异化逻辑代码层配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面包括:

    所述差异化逻辑代码层接收所述公共逻辑代码层的通知,创建应用配置中心;

    通过所述应用配置中心进行页面初始化,创建差异化部分的窗口和逻辑对应的页面,并将所述页面插入所述公共逻辑代码层创建的公共部分的窗口和逻辑,构建显示页面。

    所述公共逻辑代码层包括配置的专用接口,通过该专用接口与所述差异化逻辑代码层建立连接。

    下面结合具体应用场景,对本发明提供的实现软件复用的方法进行详细具体的描述。

    该方法提供的应用设置框架如图3所示,主要包括AF(ApplicationFramework,应用框架)层和App(Application,应用)层,其中,AF层为公共部份的逻辑代码,被多种软件或者同一软件的多种页面复用的代码库;App层为各软件或者同一软件的不同页面需要实现的差异化逻辑代码。

    其中,AF层包括ConfigCenterMgr(配置中心管理接口)???、AFConfigCenterFrame(AF层配置中心框架)??楹虸AFBizSite???,App层包括BizSite??楹虯ppConfigCenter(APP层配置中心)???,其中,ConfigCenterMgr为对外暴露的接口,用于客户端软件不同场景启动应用设置;AFConfigCenterFrame为公共部份的窗口和逻辑,管理多个设置页,例如,在设置页中同时具有“确定”,“取消”,“应用”等按钮,点击“确定”或“应用”按钮会通知每一个设置页面保存设置,如果出错则会弹出错误提示等逻辑;IAFBizSite为AF层提供的接口,要求App层必须实现此接口;BizSite为App层实现的IAFBizSite,此接口用于被AFConfigCenterFrame访问,以通知App层创建AppConfigCenter???,图3中所示IAFBizSite与BizSite之间的箭头连接表示AF层要求App层实现BizSite接口;AppConfigCenter??榇唇ㄖ?,调用AF层的AFConfigCenterFrame进行界面的初始化,配界窗口标题、窗口大小等等因素,同时创建Page1、Page2等设置页面,并将Page1、Page2等设置页面传递给AFConfigCenterFrame,插入到界面中。

    结合图3所示,本发明提供的实现软件复用的方法如图4所示,具体包括以下步骤:

    步骤401,创建工程项目主控程序。

    具体的,创建工程项目主控程序包括为工程项目主控程序配置文件名,根据实际需要选择合适的应用程序类型及项目类型,是否支持数据库,选择合适的用户界面功能,例如像主框架样式、自框架样式、工具栏的设置等,此外还包括选择合适的控件以及接口等。所述工程项目主控程序是实现外界与软件交互的接口,用于客户端软件不同场景启动应用设置。

    步骤402,在创建工程项目主控程序后,创建应用设置框架。

    本发明应用场景中,应用设置框架包括公共逻辑代码层和差异化逻辑代码层。

    公共逻辑代码层为公共部分的逻辑代码,被多种软件复用的代码库;所述差异化逻辑代码层为各产品需要实现的差异化逻辑代码。

    具体的,公共逻辑代码层包含公共部分的逻辑代码,并被多种软件复用,例如像“确定”、“取消”等大多数按钮,或者是一些执行程序,如加法器、乘法器等执行一定功能的逻辑代码,但不限于上述所提高的按钮或代码。差异化逻辑代码层为各产品需要实现的差异化逻辑代码,例如各软件中页面的不同标题、名称等。

    需要说明的是,公共逻辑代码层中的逻辑代码除了可以是被多种软件复用的公共逻辑代码外,还可以是被同一软件中的不同设置页面复用的公共逻辑代码,例如同一软件的不同设置页面具有相同的下拉菜单列表时,该相同的下拉菜单列表可以被设置为公共逻辑代码而被多个设置页面复用。

    步骤403,通过应用设置框架的ConfigCenterMgr??槠舳τ蒙柚?。

    ConfigCenterMgr为对外暴露的接口,用于客户端软件不同场景启动应用设置。

    步骤404,AFConfigCenterFrame创建公共部分的窗口和逻辑,并访问差异化逻辑代码层,创建AppConfigCenter???。

    应用设置框架的AF层与APP层通过IAFBizSite和BizSite建立连接,AFConfigCenterFrame通过IAFBizSite和BizSite访问APP层,通知APP层AppConfigCenter???。

    步骤405,AppConfigCenter调用AFConfigCenterFrame进行界面初始化。

    具体的,界面初始化包括外观设置、内容设置、属性设置等,其中,内容设置主要是对AppConfigCenter所承载的信息进行设置,属性设置就是对页面的颜色、图形、艺术字、以及阴影等情况进行设置,以使所设置内容满足需要。

    AppConfigCenter还用于配置窗口标题、大小、给所述窗口配置一名称,并将窗口的尺寸固定,以满足设计要求。同时,根据客户端的需求和业务需要,在指定页面上包含有控件元素以及各个控件元素的排列组合顺序。

    步骤406、AppConfigCenter创建设置页面1、设置页面2等页面,并将结果传递给AFConfigCenterFrame,插入到界面中。

    具体的,AppConfigCenter创建设置页面,并对所创建的设置页面进行初始化配置,例如设置页面的属性、页面的内容,页面的大小等等,应用配置中心并将这些配置信息传递给应用设置框架,使其插入到应用设置框架的页面中,此外,AppConfigCenter与AFConfigCenterFrame通过BizSite接口实现了信息的传递与调用。

    本发明应用场景中,上述应用设置框架中的AF层在不同软件中具有相同的代码,而APP层则根据软件的不同具有不同的代码。例如,对于QQ通信软件,其应用设置框架中的AF层设置了显示确定按钮、取消按钮的代码,APP层中则设置了显示QQ窗口名称、以及相应QQ软件设置的代码。对于TM软件,其应用设置框架的AF层与QQ软件的AF层相同,不需要重复设置,仅需要将两者不同的APP层部分进行重新设置。

    此外,为了实现应用设置框架与配置页面的交互,直接对配置页面下的设置页面进行调用,使调用的设置页面被复用,具体如图5所示,配置界面与应用设置框架直接相连,为应用设置框架下的多种框架形式与设置页面信息互联提供了接口平台。

    一般对于应用设置框架而言,其不限于一种应用设置窗口,它可以包括多种界面形态的窗口,如图6所示的“多页面应用设置”窗口、如图7所示的“单页面应用设置”窗口、以及如图8所示的“向导式应用设置”窗口等,这些不同的应用设置表现形态,可以使用相同的设置页面,即应用设置类型与设置页面是多对多的关系。

    例如,执行多窗口应用设置时,可能会调用设置页面1里面的内容或设置页面2里面的内容,而这些内容可能也是其他应用设置所需要的内容,因此,对于页面1的内容而言,既可以为执行多窗口应用设置时提供服务,也可以为执行单窗口应用设置时提供服务,从而实现了相同设置页面内容为不同形态的应用设置所共享,实现了复用,提高了运行效率,降低了运行成本。

    不同应用设置框架调用设置页面的过程如下:

    a)向配置页面发出调用信息,所述信息中包含具体需要调用的内容;

    b)配置界面遍历所属的设置页面,找到与调用信息相符的设置页面;

    c)配置界面获取所述相符设置页面的内容,并将页面内容发送到应用设置框架,完成调用过程。

    通过不同形态的应用设置框架共用相同的设置页面,实现了对相似软件产品达到复用的目的,降低了开发成本,实现了快速开发相似软件产品的目的,并且在不影响软件性能的基础上,减少了出错的机会。

    通过采用本发明提供的方法,根据多种软件应用设置框架中的公共逻辑代码和差异逻辑代码分别创建公共逻辑代码层和差异化逻辑代码层,通过公共逻辑代码层和差异化逻辑代码层构建显示界面,从而可以使具有公共逻辑代码的相似软件产品达到软件复用的目的,增加了工作效率,降低开发成本。

    本发明在上述实施方式中提供了实现软件复用的方法和应用场景,相应地,本发明还提供了应用上述实现软件复用的方法的装置。

    如图9所示,本发明提供一种实现软件复用的装置,该装置包括:

    公共层创建单元10,用于根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层。

    公共逻辑代码层为公共部分的逻辑代码,被多种软件或者同一软件的不同设置页面复用的代码库;所述差异化逻辑代码层为各软件或者同一软件的不同设置页面需要实现的差异化逻辑代码。具体的,公共逻辑代码层包含公共部分的逻辑代码,并被多种软件复用,例如像“确定”、“取消”等大多数按钮,或者是一些执行程序,如加法器、乘法器等执行一定功能的逻辑代码,但不限于上述所提高的按钮或代码。

    差异层创建单元20,用于根据软件实现的差异创建差异化逻辑代码层。

    差异化逻辑代码层为各产品需要实现的差异化逻辑代码,例如各软件中页面的不同标题、名称等。

    页面构建单元30,用于通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。

    如图10所示,本发明提供一种实现软件复用的装置,该装置包括:

    公共层创建单元10,用于根据软件应用设置框架中的公共逻辑代码,创建公共逻辑代码层;

    差异层创建单元20,用于根据软件实现的差异创建差异化逻辑代码层;

    页面构建单元30,用于通过所述公共逻辑代码层和差异化逻辑代码层构建显示界面。

    其中,所述页面构建单元30包括:

    请求接收子单元31,用于通过配置的对外接口接收应用设置的启动请求;

    第一创建子单元32,用于通过所述公共逻辑代码层创建公共部分的窗口和逻辑;

    通知子单元33,用于通知所述差异化逻辑代码层进行界面初始化;

    第二创建子单元34,用于配置差异化部分的窗口和逻辑,调用所述公共逻辑代码层构建显示界面。

    所述第一创建子单元32还用于:

    创建预先配置的多种页面形态中的一种或者多种。

    所述第二创建子单元34还用于:

    接收所述公共逻辑代码层的通知,创建应用配置中心;

    通过所述应用配置中心进行页面初始化,创建差异化部分的窗口和逻辑对应的页面,并将所述页面插入所述公共逻辑代码层创建的公共部分的窗口和逻辑,构建显示页面。

    所述公共逻辑代码层包括配置的专用接口,通过该专用接口与所述差异化逻辑代码层建立连接。

    通过采用本发明提供的装置,根据多种软件应用设置框架中的公共逻辑代码和差异逻辑代码分别创建公共逻辑代码层和差异化逻辑代码层,通过公共逻辑代码层和差异化逻辑代码层构建显示界面,从而可以使具有公共逻辑代码的相似软件产品达到软件复用的目的,增加了工作效率,降低开发成本。

    通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式?;谡庋睦斫?,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

    以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的?;し段?。

    本领域技术人员可以理解实施例中的装置中的??榭梢园凑帐凳├枋鼋蟹植加谑凳├淖爸弥?,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的??榭梢约捎谝惶?,也可以分离部署;可以合并为一个???,也可以进一步拆分成多个子???。

    上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

    以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的?;し段?。

       内容来自专利网重庆时时彩单双窍门 www.4mum.com.cn转载请标明出处

    关于本文
    本文标题:一种实现软件复用的方法和装置.pdf
    链接地址://www.4mum.com.cn/p-5866115.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 体彩七位数开奖结果 888彩票官方网站 千炮捕鱼联网版 广西快乐十分走势图 体彩专家杀号技巧 九龙彩票安卓 白小姐旗袍正版 宁夏十一选五任选三技巧 体育彩票几点开奖时间 辽宁十一选五走势图全 新彊时时彩三星走势图 厂西快乐双彩开 广西十一选五 福建福利彩票快3app 福建31选7走势 腾讯分分彩玩法规则