查看: 2188|回复: 16

[提问] 关于程序的初始化设计 [复制链接]

caisenchuan (离线)
积分
1178
帖子
138
发表于 2011-7-5 21:38:33 |显示全部楼层
最近在做一个项目,有一些问题想请教大家:
在一个划分了若干个模块的系统中,以下两种初始化方式哪种更好呢?
1)把各模块相同功能的初始化函数放到一起,进行初始化:

模块1加载参数;模块2加载参数;
模块3加载参数;

模块1初始化硬件;
模块2初始化硬件;
模块3初始化硬件;

模块1启动相关线程;
模块2启动相关线程;
模块3启动相关线程;

2)各模块依次初始化:

模块1加载参数;
模块1初始化硬件;
模块1启动相关线程;

模块2加载参数;
模块2初始化硬件;
模块3启动相关线程;

模块3加载参数;
模块3初始化硬件;
模块3启动相关线程;

欢迎大家发表高见!
hans (离线)
积分
12327
帖子
76
发表于 2011-7-12 13:18:47 |显示全部楼层
凑热闹
kbgyzp (离线)
积分
56319
帖子
3603
发表于 2011-7-22 01:19:51 |显示全部楼层
第一个更好吧
这些模块肯定不是完全孤立的吧。而且符合初始化-》正常运行这个流程

看不惯用砖拍
lxmwish111 (离线)
积分
69
帖子
134
发表于 2011-7-23 20:43:20 |显示全部楼层
suyang27 (离线)
积分
664
帖子
136
发表于 2011-8-6 12:01:56 |显示全部楼层
clnbcl (离线)
积分
126
帖子
6
发表于 2011-8-6 14:31:49 |显示全部楼层
第2个好吧.时间快点!
wcf68 (离线)
积分
487
帖子
150
发表于 2011-8-11 19:04:30 |显示全部楼层
wcf68 (离线)
积分
487
帖子
150
发表于 2011-8-15 09:20:45 |显示全部楼层
我喜欢用第一个
43834285 (离线)
积分
43
帖子
5
发表于 2011-10-9 21:35:17 |显示全部楼层
觉得第一个好点
ssddss5678 (离线)
积分
1172
帖子
84
发表于 2011-10-13 16:12:22 |显示全部楼层
第一个 要好,简单明了
bjhtlx (离线)
积分
52
帖子
2
发表于 2011-10-14 08:21:51 |显示全部楼层
感觉第一个要好
woniuyoudi (离线)
积分
95
帖子
68
发表于 2011-10-14 15:18:58 |显示全部楼层
学习、、、、
woniuyoudi (离线)
积分
95
帖子
68
发表于 2011-10-14 15:26:02 |显示全部楼层
wanlirouyun (离线)
积分
38
帖子
1
发表于 2011-10-17 08:14:59 |显示全部楼层
要看你程序的依耐性啊,如果是各部分相对独立,没联系的话,用地一种比较合适,如果有相互依赖联系,则是第二种啊。。看具体的情况,没什么通用方式。。。。。。
fdjlz78 (离线)
积分
404
帖子
829
发表于 2011-10-17 13:04:58 |显示全部楼层
混个分O(∩_∩)O~
zml81620 (离线)
积分
197
帖子
4
发表于 2011-10-19 10:22:32 |显示全部楼层
看你系统的依赖性还有就是各个模块的通用性了。如果模块通用性很强,第一种办法好些。如果通用性不强很特殊,在模块里初始化比较好。这样的话,便于修改和维护。我的想法是:将公共的放在一起,特殊的一起。
uacom (离线)
积分
101
帖子
19
发表于 2011-10-19 13:48:15 |显示全部楼层
你那样做是不好的,要采用直线程序设计好点.
您需要登录后才可以发表评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
回顶部