嵌入式中使用设计模式(2)--代理模式
来源:互联网 发布:数据发掘入门书籍 编辑:程序博客网 时间:2024/06/04 01:35
白话解释:租房找中介。不太需要知道房源的真实,交个中介。租房后,房主改名字,租房者也没必要关心,告诉中介就行了。
优点:使用中介会屏蔽一些使用者不需要关心的细节;降低系统耦合。
/*** 需求:LED小灯的闪烁* 环境:模拟STM32* 2017年10月7日,21点43分*/
/*-----------------------------------------第一部分,被代理的实体-------------------*//* 控制led的实体,对应使用ST库函数的驱动 */void st_led_init(void){ GPIO_Init(GPIOA,Pin_10);}void st_led_open(void){ GPIO_Set(GPIOA,Pin_10);//高电平点亮}void st_led_close(void){ GPIO_Reset(GPIOA,Pin_10);//低电平熄灭}
/*---------------------------------------第二部分,代理----------------------------*/
/* 代理 */void led_init(void){ st_led_init();}void led_open(void){ st_led_open();}void led_close(void){ st_led_close();}
/*--------------------------------------------------------------第三部分使用,主函数 */
void main(void){ led_init(); led_open();}
尾巴:
第一部分我起名字叫硬件层,不同的处理器,芯片厂家提供的库函数。
第二部分代理,也可以理解为硬件抽象层,在这里对硬件进行屏蔽。
第三部分就是应用层,如果换处理器,应用是不需要修改代码的。
阅读全文
0 0
- 嵌入式中使用设计模式(2)--代理模式
- 嵌入式中使用设计模式(1)--工厂模式
- 设计模式(2)-代理模式
- OC中代理设计模式
- java23中设计模式之代理模式
- 设计模式--【代理模式】
- 设计模式:代理模式
- 设计模式--代理模式
- 设计模式---代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式 代理模式
- 设计模式-【代理模式】
- 设计模式-代理模式
- 设计模式----代理模式
- 设计模式-代理模式
- 设计模式---代理模式
- 设计模式--代理模式
- UVA
- 【NOIP2017提高A组模拟10.7】Adore
- CentOS7使用firewalld打开关闭防火墙与端口
- python--leetcode521. Longest Uncommon Subsequence I
- 01分数规划
- 嵌入式中使用设计模式(2)--代理模式
- 数据结构——链表之双向链表
- 如何让Erlang服务器程序在后台运行,即实现守护进程的形态运行
- windows 利用xshell连接linux
- Servlet基础
- Rust: codewars的Highest and Lowest
- 滞后校正网络
- kali中火狐如何开代理
- hdu2017青岛网络赛Apple(java练习题)