关于开发中耦合度的强弱顺序
之前在做题的时候碰到过要判断开发设计中耦合度强弱问题,在网上查了些资料,这个比较全。
耦合按从强到弱的顺序可分为以下几种类型:
a)非直接耦合:两模块间没有直接关系,之间的联系完全是通过主模块的控制和调用来实现的
b)数据耦合:一个模块访问另一模块,彼此间通过简单数据参数来交换输入、输出信息。这里的简单数据参数不同于控制参数、公共数据结构或外部变量。
c)标记耦合:如一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,不是简单变量。
d)控制耦合:一个模块通过传递开关、标志、名字等控制信息,明显的控制选择另一模块的功能
e)外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数传递该全局变量的信息
f)公共耦合:一组模块都访问同一个公共数
据环境。该公共数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
g)内容耦合:一个模块直接修改另一个模块的数据,或直接转入另一个模块
内聚度是指内部各元素之间联系的紧密程度,模块的内聚种类通常可分为7种,按其内聚度从低
到高的次序依此为:偶然内聚、逻辑内聚、瞬时内聚、过程内聚、通信内聚、顺序内聚、功能内聚
原文来自:http://blog.csdn.net/csh624366188/article/details/7183726
关于开发中耦合度的强弱顺序相关推荐
- 领域驱动设计在互联网业务开发中的实践
前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD).在互联网开 ...
- java面试(二十六)--(1)J2EE中常用名词(2)讲一下redis的主从复制怎么做的?(3)请谈谈你对Javaweb开发中的监听器的理解?(4)按之字形顺序打印二叉树(5)内部类大全
1.J2EE中常用名词 web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使 JSP,SERVLET直接跟容器中的环境变量接**互,不必关注其它系统问题.主要有WEB服务器来 ...
- Java开发中的23种设计模式详解(转)
设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- 【java】java开发中的23种设计模式详解
设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了 ...
- 软件开发中常见知识总结
最近在准备软件开发的笔试面试,复(yu)习(xi)了一些在软件开发中的常见知识.为了给自己攒点RP,故与大家分享一二. 软件开发需要准备的比较多,主要分为编程语言,数据结构和算法,计算机网络,计算机操 ...
- 嵌入式C开发中编程模型——重点事件驱动和表驱动
嵌入式C开发中编程模型 事件驱动 消息驱动 事件驱动vs消息驱动 数据驱动 1. 表驱动法(Table-Driven) 用表驱动法来实现 Unix设计原则中的"分离原则"和&quo ...
- 前端开发中的性能那点事
前端开发中的性能那点事(一)巧用xdebug 前言: 在我们平时的php开发中,一个大的项目经过长时间的积累以后你会发现性能越来越慢,而性能到底消耗在了什么地方,常常是一个令人头疼的问题,funct ...
- 盘点开发中那些常用的MySQL优化
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:jian www.cnblogs.com/jian0110/ ...
- 二阶声波正演c语言程序_嵌入式开发中的三种程序构架
关注.星标公众号,直达精彩内容 0.前言 在嵌入式软件开发,包括单片机开发中,软件架构对于开发人员是一个必须认真考虑的问题.软件架构对于系统整体的稳定性和可靠性是非常重要的,一个合适的软件架构不仅结构 ...
最新文章
- uc/os内存管理的理解
- CloudCare容器技术白皮书
- LINUX 数据盘的格式化与挂载
- include详解 shell_socket实现基于tcp/ip的网络远程shell命令解析器(完善中...)
- spring使用JdbcTemplate和jdbcDaosupport及具名参数使用
- B站,被扫黄了!B站变P站?
- 平流式沉淀池表面负荷怎么计算_沉淀池表面负荷
- html中超链接无效怎么办,超链接问题:“引用无效”怎么回事
- 数据预处理与特征工程—6.Kaggle房价预测中数据预处理与特征工程
- java 生成war包_java利用Ant脚本生成war包全过程
- android手机测试”
- HTML表格——使用CSS冻结行和列
- 关于Cookie在顶级域名、二级域名和三级域名之间共享的情况
- 计算机怎么取消账户密码怎么设置,电脑开机密码怎么设置以及取消
- word2013怎么去掉所有文字下面的波浪线
- 文献 | fMRI入门指南
- 计算机志愿者维修服务队,信息技术志愿者服务队
- js jquery 计算两个时间差
- redis的消息队列(面试题)
- UVM TLM FIFO通信 示例
热门文章
- 达人评测 酷睿i7 12700h和锐龙r9 6900hx差多少 i712700h和r9 6900hx对比
- Lenovo MORFFHL鼠标对码教程
- Java使用青云客智能聊天接口做一个小助手
- 软件测试报告需要包括哪些内容?测试人员收藏这份必备指南!!!
- 试试 intel rng 随机数生成器
- 拍照以后无法显示图片
- 云开发喝酒神器2.0微信小程序源码/带流量主和重启人生小程序源码
- ES7、ES8、ES9、ES10新特性
- mssql sqlserver 禁止删除数据表中指定行数据(转自:http://www.maomao365.com/?p=5323)
- OMPL 入门Tutorial 3:使用状态和状态空间(Working with States and State Spaces)