设计模式学习感言

首先,我说说我多年(10年吧)的失误之处:我是一个嵌入式软件工程师,对C语言和Linux的崇拜无以言表,为了提高工作效率,也会一些脚本语言,例如shell、python、perl、batch等,工作所向披靡,无往不利。多年的经验告诉我,C是多么的强大,多么的厉害!很多高级语言不都依赖于C语言吗?基于Linux C的工具简直多不胜数,依赖于Linux+C+Opensource,就没有解决不了的问题。

 

随后,基于对Linux Kernel的学习,尤其是文件系统、内存系统、设备驱动的学习过程(这也是我的学习路线,比较坎坷,说多了都是泪),Kernel很多模块完美地使用了设计模式,随即发现设计模式是多么地精妙绝伦!(多年前买地GOF设计模式一书,没有看懂就束之高阁,之后看了《大话设计模式》,略知一二地半吊子水平好多年)

 

之后,最近打算重构一个40万行代码的模块,从架构模式、设计模式等一路学习下来,从模式入手是比较可行的方案。翻了好多资料、视频,最后发现最适合我的是这位老师的讲解视频,还是打算先学完之后再重构,毕竟获取知识的喜悦是无法抗拒的。

https://www.bilibili.com/video/BV1kW411P7KS?p=1

 

模式确实非常精妙地解决了系统中的种种乱象,其实C语言实现的代码里面也充斥着类似的问题,使用结构体+函数指针的各种组合,结合设计模式的思想,也可以起到非常好的作用。

 

最后发现,原来C++实现这些模式,真的很方便,以后App的开发,可以考虑用C++实现。当然,同时在看Python的设计模式,结合两种语言学习,事半功倍。

 

每门语言都有它设计的背景,有特别适合的使用场景,一昧埋头在C的世界,对别的语言不屑一顾,人生之不幸!还好醒悟的早,现在从模式入手,同时对比学习C++与C的差异部分,现在已经可以简单上手。

 

同时阅读的书籍:

《设计模式》(购于2014年5月)

《重构与模式》(购于2020年8月)

《精通Python设计模式》(购于2020年7月)

 

xinpeng

20200817

posted @ 2020-08-17 22:43  xinpengc  阅读(132)  评论(0编辑  收藏  举报