美文网首页
耦合性学习

耦合性学习

作者: 简为2016 | 来源:发表于2020-03-09 16:49 被阅读0次

耦合性(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代码重叠(汇编)
  • 一个模块多个入口
    一般出现在汇编语言,高级程序设计语言不允许出现内容耦合

相关文章

  • 耦合性学习

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

  • 委托、通知传值的用法与区别

    低耦合性是良好程序的特性。低耦合性程序可读性和可维护性比较好。Cocoa中的委托、通知功能可以使低耦合性更易实现,...

  • 02 Spring IOC

    什么是程序的耦合性? 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口...

  • django养生

    模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...

  • 基于彻底解耦合的实验性iOS架构

    基于彻底解耦合的实验性iOS架构 基于彻底解耦合的实验性iOS架构

  • “高内聚,低耦合”

    什么是耦合(大量的重复代码,可读性不高): 软件工程中对象之间的耦合度就是对象之间的依赖性。耦合性是程序结构中各个...

  • 【Spring】 03 - Spring IOC

    1. 程序的耦合 1.1 什么是程序的耦合 ? 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。...

  • Spring总结(一)--耦合--IOC

    spring-程序的耦合 什么是程序的耦合? 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦...

  • MQ

    2.降低系统耦合性

  • 程序的耦合和解耦思路

    1.什么是程序的耦合? 耦合性(Coupling),也叫耦合度,是对程序间关联程度的度量。耦合的强弱取决于模块间接...

网友评论

      本文标题:耦合性学习

      本文链接:https://www.haomeiwen.com/subject/lvvpdhtx.html