内容耦合
来源:互联网 发布:unity3d 导出web 编辑:程序博客网 时间:2024/05/21 21:40
内容耦合是最高程度的耦合
如果出现下列情况之一,两个模块间就发生了内容耦合:
1、一个模块A访问另一个模块B的内部数据@jonah_king(不是全局变量);
缺点:模块A的运行会被模块B内部的数据修改影响(甚至是被修改的时间)。
(1)模块A依赖模块B的内部运作,要想了解A,必须先了解模块B的内部变量,降低了可读性。
(2)模块B很有可能不知道模块A的存在,若更改模块B,很可能导致A的动作,但是B却不知道。
更改建议:
程序中不允许存在内容耦合,如果必须耦合的话,设计相应访问借口。
2、一个模块不通过正常入口转到另一个模块的内部@jonah_king(C语言)
goto语句会造成此现象。
更改建议:
程序中禁止使用goto语句,此语句会严重增加代码的复杂度和可读性。
3、两个模块有一部分程序代码重叠;汇编
4、一个模块有多个入口。 汇编
阅读全文
0 0
- 内容耦合
- 软件工程-两个模块的内容耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合、紧耦合、松耦合
- 什么是耦合?耦合是什么意思?
- 耦合性
- 降低耦合。。。
- 高内聚低耦合
- 松散耦合
- 关于耦合
- java集合LinkHashMap
- 如何使用C++递归来删除单链表中某一个由用户输入特定的值
- 如何将既有项目重构成 MVP 模式
- Spring笔记01-Spring概览
- logistic回归
- 内容耦合
- es6 Generator (十五)
- Installing MariaDB Binary Tarballs
- Web知识点
- 设计模式(13) 享元模式(简单入门 结构模式)
- vue 文件添加postcss postcss-loader
- 深入浅出 JavaScriptCore
- 【HDU-1862】EXCEL排序
- 从指向看JavaScript