- 博客(4)
- 收藏
- 关注
原创 AP_HAL 再分析, 以pixhawk-fmuv2为硬件平台,ChibiOS为底层操作系统:
AP_HAL.h 分析 #include <stdint.h> #include "AP_HAL_Namespace.h" #include "AP_HAL_Boards.h" --->>> 板子选择比如 HAL_BOARD_CHIBIOS #include "AP_HAL_Macros.h" #include "AP_HAL_Main.h" /**<...
2019-10-19 10:46:12 1270 20
原创 C 实现封装继承多态
0. 概述 > 通过struct 实现封装 > 通过函数指针实现虚表 > 成员包括:属性 和 方法 > 属性使用普通的数据类型,方法使用函数指针类型 > 通过函数指针成员 提供 对象./-> 成员的访问形式 > 通过包含父类的实例对象super 实现继承关系 > 通过在子类中实现虚表中的方法,修改父类中的虚表指针指向子类实现的虚表实例来实现多态 &g...
2019-10-12 17:45:02 145
原创 研磨设计模式之《观察者模式observer》
概述 观察者模式主要定义对象之间的一种一对多的依赖关系,当一个对象(被观察者)的状态发生改变时,所有依赖他的对象(观察者)都得到通知并进行相应的操作;这里reader(派生自obsever)从media(派生自subject)订阅新闻,当有新闻产生时media就会调用notify通知(调用对应观察者的update方法)所有订阅该新闻的reader都拿到新闻; 1. subject 定义及实现 /...
2019-10-06 18:44:45 225
原创 研磨设计模式之《模板方法模式template method》
概述: 模板方法本质是将既定不变的步骤,流程,方法,算法封装起来对外提供统一的接口,以复用这些流程或算法步骤;我们以登录界面为例,假设有两种用户普通用户client和管理员用户master,他们都需要登录login,即包含获取用户信息find_get_user,密码加密encrypt_pwd,匹配获得结果match这几步,只是具体的实现可能不同。我们将登录步骤抽象为统一的模板,封装为login方法...
2019-10-06 17:34:58 191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人