这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 基础知识每日一题——第四十二题

共9条 1/1 1 跳转至

基础知识每日一题——第四十二题

高工
2014-08-06 09:57:41     打赏
活动简介:

“每日一题”是EEPW参考西电XDLab社推出的旨向初学者普及基础知识的一项活动,每天在此帖内公布“每日一题”的题目。大家可以根据自己的理解对题目进行回答和相互讨论,我们鼓励大家积极发言。第二天会给出参考答案。每天一帖,所有的题目都将汇集至此,以期方便大家查找。

 

活动宗旨:

活动目的在于通过“每日一题”让大家每天进步一点点,增强大家的基础知识,提高大家对电子制作的兴趣。我们鼓励大家积极发言,如果不懂、是菜鸟,请积极发问;如果懂、是大神,请慷慨解囊。


        今日题目:模块化编程有哪些优缺点?






基础知识每日一题

助工
2014-08-06 10:16:07     打赏
2楼
优点、缺点都是相对的, 没比较就没鉴别。 现在看来模块化基本是必然的, 各种设计方法的差别不过是模块化的程度和方法不同而已, 所以根本没什么方法可以跟模块化程序设计相比较的, 难道要用不分模块的设计方法跟模块化的方法比较? 这么比的话模块化最大的缺点大概是要多敲几条语句而已。

如果要说跟理想中完美的编程方法相比的话, 我看模块化程序设计最大的缺点就是你还得设计, 还得靠敲键盘实现, 人的设计就会有不完美, 敲键盘就会有错误, 所以解决方案就是设计个系统, 把需求跟它说它就给你个程序,这才完美了

专家
2014-08-06 10:17:46     打赏
3楼

模块化编程:

   优点:功能模块化,便于移植和便于挪用;

  不能说缺点,我感觉不足是对模块化功能细节不能很了解。例如调用linux中相关的API,我们只知道功能,而对于其内部如何运行,还是不知道。


助工
2014-08-06 10:20:50     打赏
4楼
很明显,优点就是开发简洁,速度快,移植方便。便于标准化。缺点就是灵活性欠佳,人懒了以后不关心底层,出了问题就不好查。

工程师
2014-08-06 10:38:04     打赏
5楼
结构清晰,有利于代码逻辑的优化,有利于逻辑的重用,提高时间和空间效率

专家
2014-08-06 12:04:30     打赏
6楼
优点是多的,缺点是少的,我见的缺点就是源代码过于反复,宏定义过于多了

高工
2014-08-07 10:03:03     打赏
7楼

  解答:

  优点:

  可维护性

  1.灵活架构,焦点分离

  2.方便模块间组合、分解

  3.方便单个模块功能调试、升级

  4.多人协作互不干扰

  可测试性

  1.可分单元测试

  2.测试时不影响其他模块

  缺点:

  性能损耗

  1.系统分层,调用链会很长

  2.模块间通信,模块间发送消息会很耗性能


工程师
2014-08-07 10:16:36     打赏
8楼
嘿嘿,优点:单个模块我可以直接改改就能用,多方便啊。缺点:只是改改,不知道怎么编写的。

助工
2014-12-20 20:32:18     打赏
9楼

学习了





共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]