耦合性学习

耦合性(Coupling) 模块之间的依赖关系,
控制关系、调用关系、数据传递关系

  1. 非直接耦合 Nondirect Coupling
    独立性7 耦合性1
    没有直接关系,主模块的控制和调用
  2. 数据耦合 Data Coupling
    独立性6 耦合性2
    只通过数据参数
  3. 印记(标记)耦合 Stamp Coupling
    独立性 5 耦合性3
    参数表传递
  4. 控制耦合 Control Coupling
    独立性 4 耦合性4
    通过开关、标志、名字等控制信息控制另一个模块的功能
  5. 外部耦合 External Coupling
    独立性 3 耦合性5
    一组模块都访问同一全局简单变量,而不是同一全局数据结构
  6. 公共耦合 Public Coupling
    独立性 2 耦合性6
    同一公共数据环境(全局数据结构,共享的通信区,内存的公共覆盖区)
    严重影响软件的可靠性和适应性
    • 松散公共耦合: 一个往公共数据环境中输出,一个输入
    • 紧密公共耦合: 都输出或者都输入
  7. 内容耦合 Content Coupling
    独立性 1 耦合性7
  • A直接访问B的内部数据
  • A不通过正常入口转到B的内部
  • AB代码重叠(汇编)
  • 一个模块多个入口
    一般出现在汇编语言,高级程序设计语言不允许出现内容耦合
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象原则:高内聚、低耦合。多聚合、少继承 2017年12月18日 19:28:38 望崖 阅读数 13358 ...
    Rainysong阅读 980评论 0 1
  • 内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。耦合(Coupling)是模块之间依赖程度的度量...
    whuangxm阅读 983评论 0 0
  • 内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量。耦合(Coupling)是模块之间依赖程度的度量...
    whuangxm阅读 1,714评论 0 0
  • 原文地址 前言 高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,看类的内聚性是否高,...
    精神病患者link常阅读 1,182评论 1 0
  • 需求 例如:表customer_tel中一个用户ID(user_id)有多条手机号记录,需要取出每个user_id...
    laoguigui2019阅读 229评论 0 1