新手上路
- 积分
- 44
- 金钱
- 44
- 注册时间
- 2019-4-18
- 在线时间
- 10 小时
|
发表于 2019-11-23 01:13:41
来自手机
|
显示全部楼层
支持楼主,我最近也在研究这个东西,一直觉自己的代码不够美感觉乱糟糟的,而最近刚好想学设备框架下的驱动编写,看了rtt的驱动代码刚开始很懵逼,不知道为何要写得那么绕,这样写的好处是什么,于是就带着疑问去网上查,原来是采用了这种类oop的设计模式。稍微看了下c++ 的面相对象程序,用C模拟是有点麻烦,但不可否认它是很好的设计思想,要不然那些rtt,linux的驱动代码就不会用这种设计模式了。今晚无意间看到你的帖子(因为我在查这方面的资料),帖子写得很棒,通过你的帖子又认识到了一本有用的书《C现代编程》非常的感谢。从51->画板->stm32->stm8->arm汇编->动手写rtos->最近的linux,一路走过来都是采用的面向过程设计,因为从来都没想过oop也能用到单片机开发中来,所以之前索性不学面向对象语言,觉得根本就用不到学来干嘛,甚至是排斥面向对象语言,通过看别人的驱动程序,我觉得这种不是语言,而是一种思想,一种解决问题的方法。自己工作了1年多了,刚开始工作的时候发现程序组织的很差,无意间发现了状态机,后来一直以状态机写裸机程序,这次的oop应该又是一次提升,感谢。希望能加楼主好友,请教、交流这种编程思想。 |
|