内聚性和耦合性的类型

内聚性

  1. 功能内聚。主要通过操作来体现。一个模块只完成一组特定操作并返回结果。
  2. 分层内聚。由包、构件、类来体现。高层能够访问低层的服务,但低层不能访问高层的服务。
  3. 通信内聚。访问相同数据的所有操作被定义在一个类中。一般来说,这些类只着眼于数据的查询、访问和存储。

耦合性

  1. 内容耦合。一个构件“暗中修改其他构件的内部数据”。
  2. 共用耦合。大量的构件都要使用同一个全局变量时。
  3. 控制耦合。当操作A调用操作B,并且向B传递控制标记时。(这种情况当B的一个不相关变更,往往导致A所传递的标记意义也必须发生改变)
  4. 标记耦合。当类B被声明为类A的某一个操作的参数时。
  5. 数据耦合。当操作需要传递长串的数据参数时。
  6. 例程调用耦合。当一个操作调用另外一个操作时。(常见的耦合)
  7. 类型使用耦合。当构件A使用类构件B定义的一个数据类型时。
  8. 包含或者导入耦合。当构件A引入或者包含一个构件B的包或者内容时。
  9. 外部耦合。当一个构件和基础设施构件(例如数据库)进行通信和协作时。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值