系统层构建-张孝祥java就业培训教程(带完整目录高清扫描版)

时间:2024-06-27 18:04:23
【文件属性】:

文件名称:系统层构建-张孝祥java就业培训教程(带完整目录高清扫描版)

文件大小:1007KB

文件格式:PDF

更新时间:2024-06-27 18:04:23

单片机 操作系统

6.4 系统层构建 在以前的编程中从来没把程序这么明确地分层,可能是因为这次项目比较复杂,并且用 来面向对象的方法,所以这种结构自然就产生了。在各个对象中有一些公共方法,这些函数 完成特定的功能,而他们都依赖于底层的支持。 当然可以让对象直接操作驱动函数,从最底层开始。但是这样的话,一方面用起来会很 麻烦,另一方面可能不是所有的底层功能都会用到。 所以让系统层根据上层对象的需要把这些功能封装,并想上层提供使用接口。这是系统 层做的事情之一。 另外系统层也会构建一些控制逻辑,这些功能并不在底层有实体的驱动函数,它是系统 在软件层面抽象出来的。比如当前系统的数据显示进制、背光灯时间等。对于上层的对象来 说,根本不需要管这些,只要调用系统层提供的 API 就行了。 此外,系统层要做的当然还有事件分配,上一节介绍的事件分配系统是系统层核心的一 部分,而系统层还有其他很多功能。事件分配系统是利用各个资源抽象出事件概念,并分配 给各个对象。而本节讨论的系统层是利用各个资源,在底层驱动的支持下,根据需要构建出 一些控制逻辑,并封装成系统 API,供上层软件使用。 综上,系统层做的事情有: 1、构建事件分配系统。 2、对底层驱动封装,并向上层提供操作接口。 3、根据需要再构建一些其他控制结构,并向上提供接口。 6.5 库函数 库函数也属于对系统对底层的封装。某些功能可能比较复杂,可以构成一整套体系,那 么就可以把这些函数归位一类,作为完成某个功能的库函数。 这点和类似于操作系统的 GTK 库或者 QT 库,它们提供了大量的绘图函数。 在本项目中,使用了绘图库,它就是在底层对液晶屏操作的基础上建立的文字和图片显 示函数,提供了在指定位置写入字符、汉字,以及反色写入、垂直镜像写入等功能。上层的 对象调用这些函数会非常方便。 总结一下库的作用:利用系统层的 API,或者跳过系统层直接调用驱动函数,构建出自 己的一套控制逻辑,并对外提供基于这个控制逻辑的函数库。 33


网友评论