之前在做题的时候碰到过要判断开发设计中耦合度强弱问题,在网上查了些资料,这个比较全。

耦合按从强到弱的顺序可分为以下几种类型:
a)非直接耦合:两模块间没有直接关系,之间的联系完全是通过主模块的控制和调用来实现的   

b)数据耦合:一个模块访问另一模块,彼此间通过简单数据参数来交换输入、输出信息。这里的简单数据参数不同于控制参数、公共数据结构或外部变量。   

c)标记耦合:如一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,不是简单变量。   

d)控制耦合:一个模块通过传递开关、标志、名字等控制信息,明显的控制选择另一模块的功能   

e)外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数传递该全局变量的信息   

f)公共耦合:一组模块都访问同一个公共数

据环境。该公共数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。   

g)内容耦合:一个模块直接修改另一个模块的数据,或直接转入另一个模块   

内聚度是指内部各元素之间联系的紧密程度,模块的内聚种类通常可分为7种,按其内聚度从低

到高的次序依此为:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚

原文来自:http://blog.csdn.net/csh624366188/article/details/7183726

关于开发中耦合度的强弱顺序相关推荐

  1. 领域驱动设计在互联网业务开发中的实践

    前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD).在互联网开 ...

  2. java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全

    1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...

  3. Java开发中的23种设计模式详解(转)

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  4. 【java】java开发中的23种设计模式详解

    设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...

  5. 软件开发中常见知识总结

    最近在准备软件开发的笔试面试,复(yu)习(xi)了一些在软件开发中的常见知识.为了给自己攒点RP,故与大家分享一二. 软件开发需要准备的比较多,主要分为编程语言,数据结构和算法,计算机网络,计算机操 ...

  6. 嵌入式C开发中编程模型——重点事件驱动和表驱动

    嵌入式C开发中编程模型 事件驱动 消息驱动 事件驱动vs消息驱动 数据驱动 1. 表驱动法(Table-Driven) 用表驱动法来实现 Unix设计原则中的"分离原则"和&quo ...

  7. 前端开发中的性能那点事

     前端开发中的性能那点事(一)巧用xdebug 前言: 在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,funct ...

  8. 盘点开发中那些常用的MySQL优化

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:jian www.cnblogs.com/jian0110/ ...

  9. 二阶声波正演c语言程序_嵌入式开发中的三种程序构架

    关注.星标公众号,直达精彩内容 0.前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题.软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构 ...

最新文章

  1. uc/os内存管理的理解
  2. CloudCare容器技术白皮书
  3. LINUX 数据盘的格式化与挂载
  4. include详解 shell_socket实现基于tcp/ip的网络远程shell命令解析器(完善中...)
  5. spring使用JdbcTemplate和jdbcDaosupport及具名参数使用
  6. B站,被扫黄了!B站变P站?
  7. 平流式沉淀池表面负荷怎么计算_沉淀池表面负荷
  8. html中超链接无效怎么办,超链接问题:“引用无效”怎么回事
  9. 数据预处理与特征工程—6.Kaggle房价预测中数据预处理与特征工程
  10. java 生成war包_java利用Ant脚本生成war包全过程
  11. android手机测试”
  12. HTML表格——使用CSS冻结行和列
  13. 关于Cookie在顶级域名、二级域名和三级域名之间共享的情况
  14. 计算机怎么取消账户密码怎么设置,电脑开机密码怎么设置以及取消
  15. word2013怎么去掉所有文字下面的波浪线
  16. 文献 | fMRI入门指南
  17. 计算机志愿者维修服务队,信息技术志愿者服务队
  18. js jquery 计算两个时间差
  19. redis的消息队列(面试题)
  20. UVM TLM FIFO通信 示例

热门文章

  1. 达人评测 酷睿i7 12700h和锐龙r9 6900hx差多少 i712700h和r9 6900hx对比
  2. Lenovo MORFFHL鼠标对码教程
  3. Java使用青云客智能聊天接口做一个小助手
  4. 软件测试报告需要包括哪些内容?测试人员收藏这份必备指南!!!
  5. 试试 intel rng 随机数生成器
  6. 拍照以后无法显示图片
  7. 云开发喝酒神器2.0微信小程序源码/带流量主和重启人生小程序源码
  8. ES7、ES8、ES9、ES10新特性
  9. mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
  10. OMPL 入门Tutorial 3:使用状态和状态空间(Working with States and State Spaces)