System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件开发,具体为一种基于面向对象的客户端程序软件架构设计方法。
技术介绍
1、某些设备(如工程作业仪器)可加装硬件终端使得拥有了与外界进行蓝牙通信的功能,通常需要一个客户端软件来与硬件终端通信,进而远程控制设备并获取到设备的数据。传统的做法是为每台设备单独开发一个客户端程序,但随着设备数量的增多会愈发难以管理和开发,同时也降低了用户体验。
2、为此需要进行集成化开发——即一个软件就包含了所有设备的程序。为了实现各台设备相关的程序互不影响和一套程序适配所有设备的蓝牙协议的效果,进而提升程序可靠性,同时也利于开发人员对程序的维护和开发工作,需要对客户端软件架构进行合理的设计。
技术实现思路
1、针对现有技术的不足,本专利技术提供了一种基于面向对象的客户端程序软件架构设计方法,在一个客户端软件中支持通过蓝牙与多个硬件终端通信,同时客户端程序会根据通信的硬件终端自动适配相应的蓝牙协议,适用于使用面向对象语言开发的gui客户端程序。
2、为实现以上目的,本专利技术通过以下技术方案予以实现:一种基于面向对象的客户端程序软件架构设计方法,包括以下步骤:
3、在主类初始化时实例化蓝牙基类,并提供全局访问点;
4、按需加载设备程序,保证每种设备类型对应单一实例;
5、设备类实例在需要与蓝牙通信时,调用对应蓝牙类实例。
6、优选的,所述主类包括至少一个用于显示信息和接收用户输入的用户界面组件。
7、优选的
8、优选的,所述蓝牙基类包括用于发现蓝牙设备、建立和断开蓝牙连接的方法。
9、优选的,所述蓝牙类包括用于处理特定设备协议的重写方法。
10、优选的,所述主类通过实例化的蓝牙基类对象提供设备类与蓝牙设备通信的接口。
11、优选的,所述按需加载设备程序的步骤采用延迟加载或懒加载模式,仅在用户请求时实例化设备对象。
12、本专利技术还提供一种基于面向对象的客户端程序软件架构,用于实施上述方法,包括:
13、主类,提供用户交互的界面管理,协调其他各个类的实例化,以及控制软件的主要流程;
14、抽象设备类,作为设备程序的模板,用于定义设备的公共属性和方法;
15、蓝牙基类,用于封装基础的蓝牙操作;
16、设备特定蓝牙类,用于实现具体设备的通信协议。
17、本专利技术还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述的方法。
18、本专利技术还提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述的方法。
19、本专利技术提供了一种基于面向对象的客户端程序软件架构设计方法。具备以下有益效果:
20、本专利技术通过在主类初始化时实例化蓝牙基类、按需加载设备程序和设备类实例调用蓝牙类实例,可以实现基于面向对象的客户端程序软件架构设计方法。这种实施方式提高了代码的复用性、灵活性和性能,使得应用程序可以适配多种设备和蓝牙协议,并提供良好的用户体验。
本文档来自技高网...【技术保护点】
1.一种基于面向对象的客户端程序软件架构设计方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述主类包括至少一个用于显示信息和接收用户输入的用户界面组件。
3.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述设备类包括设备标识信息、设备状态信息,以及用于操作设备的方法集。
4.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述蓝牙基类包括用于发现蓝牙设备、建立和断开蓝牙连接的方法。
5.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述蓝牙类包括用于处理特定设备协议的重写方法。
6.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述主类通过实例化的蓝牙基类对象提供设备类与蓝牙设备通信的接口。
7.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述按需加载设备程序的步骤采用延迟加载或懒
8.一种基于面向对象的客户端程序软件架构,用于实施如权利要求1-7任一项所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1-7任一项所述的方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.一种基于面向对象的客户端程序软件架构设计方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述主类包括至少一个用于显示信息和接收用户输入的用户界面组件。
3.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述设备类包括设备标识信息、设备状态信息,以及用于操作设备的方法集。
4.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述蓝牙基类包括用于发现蓝牙设备、建立和断开蓝牙连接的方法。
5.根据权利要求1所述的一种基于面向对象的客户端程序软件架构设计方法,其特征在于,所述蓝牙类包括用于处理特定设备协议的重写方法。
6.根据权利要求1所述的一种基于面向对象的...
【专利技术属性】
技术研发人员:符棠,李亚民,谢明,谢秋阳,盛成进,唐晓妍,徐军,何波,彭衍,孟祥光,吴向杰,
申请(专利权)人:贵州送变电有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。