文章目录
前言
一、如何在嵌入式中使用设计模式的思想?
嵌入式的标签多为:低配,偏硬件,底层,资源紧张,代码多以C语言,汇编为主,代码应用逻辑简单。但随着AIOT时代的到来,局面组件改变。芯片的性能资源逐渐提升,业务逻辑也逐渐变得复杂,相对于代码的效率而言,代码的复用可移植性要求越来越高,以获得更短的项目周期 和更高的可维护性。
- 观察者模式
- 责任链模式
一、命令模式
1.1 命令模式定义
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。
1.2 命令模式实例
软件开发是一种智力活动,沟通交流时多有障碍,从设计模式的角度来沟通功能的实现,也能大大提高沟通效率。
二、设计模式的C语言应用-状态机模式-第二章
模式介绍
状态(state)模式是C语言实现相当常用的模式,也是能够在C语言***现出来的最显性的模式之一。在面向对象里,状态模式允许一个对象在内部状态改变的时候改变其行为。
六、设计模式的C语言应用-适配及系列模式-第六章
七、设计模式的C语言应用-建造者模式-第七章
八、设计模式的C语言应用-外观模式-第八章
外观模式(Facade)介绍
外观模式也叫门面模式
外观模式就是提供一个统一的接口,用来访问子系统中的一群接口。外观模式定义了一个高层接口,让子系统更容易使用。如下图,是使用外观模式后将子系统的使用变得更加简单。
九、设计模式的C语言应用-访问者模式-第九章
访问者模式(Visitor)介绍
把对象数据和操作分离,使操作可以独立演化。一旦这些操作需要修改的话,接受这个操作的数据结构可以保持不变。访问者模式是适用于那些数据结构比较稳定的模式。这个算是在C里面退化的不是那么厉害的一种模式思想, 或者说这种方法和C实现天然结合而不成为模式。因为C里面本来就很少将数据和访问方法封装在一起,数据的组织形式是数据结构的范畴,访问函数是代码流程设计的范畴。
十、设计模式的C语言应用-非典型模式-第十章
非典型模式章节开始介绍23种设计模式里在C语言退化的,不适用的。这些模式在使用中很难想到其实也是一种设计模式,代码的实现也没有什么特点。开发人员在设计时并不需要特意考虑这些模式,随遇而安即可。
了解这些模式,只是加强一下开发人员的全局观,在开发中能润物无声的应用和衍生。