首页
社区
课程
招聘
[求助]开发驱动,用哪个面向对象的模型比较好?
发表于: 2014-9-2 20:12 5976

[求助]开发驱动,用哪个面向对象的模型比较好?

2014-9-2 20:12
5976
当驱动功能慢慢增多的时候,发现用过程写工作量太大,最主要的是不好把握,没有面向对象方式清晰,容易掌控,写起来也舒服,哪位朋友给推荐一下
以前了解了几个,但是都没怎么用,现在要用的时候忘了...据说2012已经全面支持面向对象开发驱动了,vs2010还不行,想通过自己封装一下,达到面向对象的3大基本特性就行了...

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
真爱生命 远离C++写的驱动
2014-9-2 22:39
0
雪    币: 34
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
驱动一般都是用c语言写的吧。
2014-9-2 22:54
0
雪    币: 2153
活跃值: (740)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
面向对象本身就是一种自欺欺人的概念
记得看过一篇文章,老外的,就是说的这个事情
不是说面向对象不好,而是面向对象本身是由面向过程抽象出来的
对于计算机来说它就是按照指令做事情,没有什么对象、属性、方法之类的概念
这就是为什么内核是由汇编和C来编写,对于底层来说要支持面向对象需要做很多工作,并且效率也会有所降低
所以我个人不建议你使用面向对象,但可以按照面向对象的思维来写代码
即函数带个结构体
有兴趣可以逆向研究一下RING3的程序,其实就是一个函数带着一个ecx指针而已
2014-9-2 23:05
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
感谢提醒,  我感觉抽象的相当舒服, 至少可以继承一下,把相同的问题组织成一个模子,解决同样问题的时候优势很大,直接照着模子扣就行, 比如inline 一个函数没事,10个可以忍,100个就苦逼了, 如果可以面向对象, 说不定可以实现自动批量内敛,想想就诱人...
哪里能找到面向对象的解决方案啊eekeekeekeekeek:
2014-9-3 02:24
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
对性能要求不高,主要是组织大量的逻辑
2014-9-3 02:25
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
把结构当类
2014-9-3 04:11
0
雪    币: 478
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个艰巨的任务,就交给你了
2014-9-3 06:11
0
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
与性能无关 而是稳定性
2014-9-3 08:08
0
雪    币: 468
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
面向过程,考验的是程序编写人员的大脑的强大的逻辑思维能力,前后指令流程各种逻辑必须对接正确无丝毫差错。
面向对象编程,简化了复杂的逻辑思考,只需要保证每个对象单独的功能实现就可以了。
2014-9-3 10:23
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
我试过了,c++里面的结构可以当类用,但结构和类被当成一种东西来处理,所以两者是一个东西,实现结构和类都差不多了..也得实现细节问题.
2014-9-3 12:08
0
雪    币: 85
活跃值: (51)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
所以脑子进入这个逻辑里了,就很难拔出来了,一点都不美好
2014-9-3 12:10
0
雪    币: 23
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
。。怎么会工作量大呢?那些回调的IRP例程,多清晰的思路啊。。。。
2014-9-21 03:05
0
游客
登录 | 注册 方可回帖
返回
//