关于字库管理

在裸机的智能家居项目中,无论是对输入设备还是显示设备,老师都使用了面向对象的思想,抽象出一个结构体来管理这些设备,并且在结构体中内嵌了函数指针,如初始化、刷显存等函数指针,对于业务层来说,只要输入设备名获得管理该设备的结构体后,即可使用结构体内的函数指针来操作设备。我理解的是,所抽象出来的这个设备管理结构体,是作为提供业务层的一个接口。
那么在字库管理这一节,不太明白的是,既然已经抽象出来字库管理的结构体里,在实际使用时,不直接使用该类型结构体,而是又在外包了一层,如课程中的测试代码


对于获取字符点阵这个函数,如果按照此前的思路,应该是获得ascii字库后,然后直接使用字库管理结构体里获取点阵的函数指针,来获取字符点阵;而测试代码中却是在字体的系统层又外包了一层,请问这么设计的原因是什么?有何优点呢?如果直接使用字库管理结构体的函数指针,又有何弊端呢?

为什么没有解答?