模块编程和代码编程有啥不一样的呢?

2020-03-23 20:23发布

2条回答
爱梦 - 拿来吧你
2楼 · 2020-09-02 09:14

模块化编程是指将大型、笨拙的编程任务分解为单独的、更小更易于管理的子任务或模块的过程。然后可以像构建块一样拼凑单个模块以创建更大的应用程序。在大型应用程序中模块化代码有以下几个优点。

(1)简单性:模块通常只关注问题的一小部分,而不是关注手头的整个问题。如果正在处理单个模块,那么将有一个较小的问题等待解决。这使得开发更容易,更不容易出错。

(2)可维护性:模块通常设计为能够在不同的问题域之间实施逻辑边界。如果以最小化相互依赖性的方式编写模块,则对单个模块的修改将对程序的其他部分产生影响的可能性降低(甚至可以在不了解该模块之外的应用程序的情况下对模块进行更改)。这使得许多程序团队在大型应用程序上协同工作更加可行。

(3)可重用性:单个模块中定义的功能可以通过应用程序的其他部分轻松地重用(通过适当定义的界面)。这消除了重新创建重复代码的需要。

(4)范围:模块通常定义一个单独的命名空间,这有助于避免程序的不同区域中的标识符之间的冲突。

函数、模块和包都是Python中用于促进代码模块化的构造。


小橘子
3楼 · 2021-09-16 09:53

模块化编程有许多公用函数和接口供调用

模块编程一般针对比较大型的项目,分模块利于多人同时开发,方便管理同时也可以提高代码重用性可读性,但如果小程序也分模块就会增加工作量

模块化更灵活,更易于合作开发。大中型的项目和需求多变的项目大多会模块化。


相关问题推荐

  • 回答 26

    1、学习一款新的软件,我们要知道软件的布局,以及各个功能,面板等等。这个部分是最容易的,只要仔细熟悉界面,记住就ok了。2、掌握软件基础功能之后,就开始运用于基础的操作,继续深化掌握软件。这个过程也不是很难,基础工具掌握之后,基础的图像操作以及...

  • 回答 5

    电商架构一般是JAVA 跟PHP,JAVAEE构建大型电商网站更稳定 安全 。但是开发成本高,PHP则更快

  • 回答 1
    已采纳

    字面翻译是内核的安全检查失败。是有驱动或者安全软件,直接介入内核层导致的吧?装了什么软件?或者第三方修改的驱动?

  • 回答 11
    已采纳

    《Java基础入门(第2版)》出版社:清华大学出版社这本书在第一版的基础上进行的升级,增加了很多重要知识点的原理剖析。很适合新手打基础用,因为很多高效也用第一版本作为教材的。内涵比较多的知识点案例,还充分的考虑到了学生对Java相关知识点的底层原理...

  • 回答 5

    一、IE浏览器设置代理IP  IE浏览器无疑是最常用的浏览器,而像360浏览器、搜狗浏览器、QQ浏览器这样的浏览器都是基于IE内核开发的浏览器,设置代理IP的方法也大同小异。  1、IE浏览器上选择工具——Internet选项——连接——局域网设置。  2、在局域网...

  • 回答 28

    平面构成理论解决图案问题,色彩构成理论解决配色问题,立体构成理论解决造型问题。

  • 回答 12

    那基本上是没有太大的希望,就像是你问小学生能不能学习线性代数差不多儿,的确有学会的,但是数量肯定是特别少

  • 回答 9

    可以学python

  • 回答 6

    有的 具体的可以咨询一些培训机构的客服哦~

  • 回答 3

    商业模式解析——韩都衣舍的海星模式什么是海星模式?韩都衣舍的老板,先到韩国一口气谈了200多个服装品牌做代理。回国后他并没有选择自己卖,而是到大学招聘创业者。要求是每三个大学生组成一个创业团队(1个美工,1个商务,1个客服),也就是一个网店的基本...

  • 回答 8
    已采纳

    互联网+社区,或者说互联网+x这种概念最近才是真正的风口浪尖,还是刀尖那种。不像前几年,概念一处,几乎所有人都嗅到了肉味,力争分一杯羹。最近的卖菜事件让人们开始真正的审视问题的所在,互联网+x最后都会发展成寡头垄断,服务没提高多少,价格却居高不...

  • 回答 8

    1.java基础2.JSP+Servlet+JavaBean 这个环节主要是懂流程的3.Struts+Hibernate+Spring这个是开发的主流技术 把每个都搞清楚 哪个框架是什么层的4.Ajax(最好学学 很多公司都注重这个)

  • 回答 6

    是算法

没有解决我的问题,去提问