完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
在中大型程序中,初始化是不可避免的,比如一些控件的复位,一些资源的开辟等等,以下举例几种常见的初始化代码组织方法,最后个人推荐一种我自己用的比较多的方法,请大家评价。 方法一: 初始化代码扔在主题循环外面,随便放置,如下图: 缺点:代码混乱,没有依靠关系 优点:简单,快捷,也是常见的一边开发程序一边增加初始化模块的产物
方法二: 用户自定义事件,里面有个init事件,在这个事件处理中,完成初始化。 缺点:留给初始化代码的空间非常有限,如果要做很多初始化工作,会要求增大主体循环框;或者配置几个初始化事件,比如init1,init2,init3,init1中触发init2,init2触发init3。。。可能会混淆程序逻辑(我某个项目中就是如此做,然后发现了用户事件的queue属性,这个以后可以单独写出) 优点:大型程序中几乎不可避免用到用户自定义事件,把初始化部分集成到用户事件中,方便管理,同时节省后面板空间;
方法三: 在主体循环之前,放一个sequence,如果初始化代码太多,可以使用stacked的sequence,如下图: 缺点:顺序结构没办法命名,违背self document思想;顺序结构不同的框传递数据比较麻烦;初始化顺序很难调整(虽然不常见,但我确实遇到过要调整初始化顺序的情况); 优点:初始化和主体循环分开,初始化代码增加不会要求主体循环变大;而且分开比较符合逻辑。
|
|
相关推荐
6 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
690 浏览 0 评论
555 浏览 0 评论
【团购】独家全套珍藏!龙哥LabVIEW视觉深度学习实战课(11大系列课程,共5000+分钟)
1412 浏览 0 评论
1354 浏览 1 评论
577 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-10 01:29 , Processed in 0.889822 second(s), Total 55, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
29940