
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
模块化编程开发是目前大多数软件开发程序员都在学习和使用的一种编程开发方式,下面我们就通过案例分析来了解一下,模块化编程开发都有哪些特点。
模块是原子的、一致的、强壮的、组织好了的包。这还不能够真正定义模块,但我们都清楚他到底是什么。下面的规则将会帮助你确定哪一种软件构造方式更模块化。
可分解性:设计方法必需帮助吧一个问题分解成若干个子问题,每个子问题独立解决。
示例:自顶向下设计
反例:初始模块
组合性:这种设计方法支持软件产品的元素可以任意组合构成新的产品。
示例:数学函数库
反例:组合的GUI和数据库函数库。
可理解性:模块可以被很容易的被人阅读和重组成新模块的设计方法。
示例:一个数学函数库有许多的导出功能,但是没有其他的导入连接文件。
范例:序列化的非独立模块,模块A依靠模块B,模块B依靠模块C,模块C需要。。。。。
可持续性。一个确定问题的小的改表仅仅导致一个模块的改变,改变不应影响软软件的体系结构。
示例:符号常量(没有代码号),统一索引的原则。
反例:因为数据标示以后会变,所以导致不能够对用户隐藏这些数据标示。
可保护性:这种设计方法产生这样一种结构。这种结构的作用是使程序在反常情况下仅仅在一两个模块类发生。
例如:输入和输出的确认,就是抽象数据类型里的预处理和后处理的概念。
反例:不规则异常,异常是由一个代码模块产生另一个代码模块处理,而另一个模块可能是远程的,但是这种机制违反了把反常情况限制的规则。
五条规则引出了五条用来保证模块性的法则。每个法则所保证的规则在气候的括号中指出。
语言化的模块单元:模块就像语言的中句子的成风一样可组合。(分解性,组合性,可保护性)
少一点的接口,每一个模块与外界的交互要尽可能的少(连续性、可保护新)
小接口,如果两个模块必需通信,他们的交换信息必需尽可能的少,这叫做:低耦合(连续性,保护性)
清楚的接口:两个模块无论何时通信,都必须与模块的内容清晰分开,这叫做直接耦合。(分解性,组合性,连续性,可理解性)
信息隐藏:所有关于模块的信息必需私有化、除非这个信息被宣布是公共的。
开放封闭的原则
这是一个模块分解性上的终要求,它意味着一个模块必须同时又是封闭的又是开放的。
开放模块:这个模块是可扩展的,例如:它可以给现有的数据结构增加新的域或者对现有的数据结构添加新的操作。
封闭模块:这个模块是可被别的模块使用的。这需要这个模块又一个定义完美的稳定的接口,特别是在稳定方面,例如:这样的模块必需可以被编写为一个函数库。
咋一看:开放性和封闭性必然是相反的,如果一个模块的公共接口保持一致,但是内部是先生改变,这种模块就可认为是既开放又封闭的。然而好的修正是增加新的功能,继承的概念是封闭和开放的好实现方式。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。