00基于C语言的设计模式_写在开始前

写在开始前

为什么要开始写作?

已经从事嵌入式软件开发多年。虽然我做过不少项目,解过无数bug。但回头看下,总觉得应该把工作的经验和用到的知识系统梳理和总结下。毕竟我认为掌握一个知识点至少需要做到三步:1知道,2实践过,3讲得清楚。没有做到这三点,我是不敢有底气地说自己掌握了xx知识。

那么,从哪里开始呢?

我看网上关于嵌入式软件的帖子,大多讲的都是MCU/ARM架构、bootloader、linux移植、驱动开发、交叉编译之类的内容。

这些的确都是嵌入式软件工程师的基础,但从中可以发现一个问题:大部分“嵌入式软件工程师”都只关注了“嵌入式”,忽略了“软件工程师”。对于软件领域非常重要的“设计模式”很少出现在“嵌入式软件工程师”的语言里。更有甚者认为设计模式讲的是基于面向对象的技术,而嵌入式常用的是面向过程的C语言,所以搞嵌入式软件不需要面向对象的设计模式。这种思想就挺荒谬了~~~

就拿linux kernel来说,虽然linux kernel主要用C语言实现,但linux kernel处处都体现了面向对象的思想。在linux kernel中可以找到很多设计模式的实践。我不相信一个不懂设计模式的人能够理解linux kernel的架构。

所以呢,我就打算从这点入手,写一下GOF设计模式基于C语言嵌入式的使用

猜你喜欢

转载自blog.csdn.net/weixin_46826913/article/details/106008872