内聚性和耦合性的类型

内聚性

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

耦合性

  1. 内容耦合。一个构件“暗中修改其他构件的内部数据”。
  2. 共用耦合。大量的构件都要使用同一个全局变量时。
  3. 控制耦合。当操作A调用操作B,并且向B传递控制标记时。(这种情况当B的一个不相关变更,往往导致A所传递的标记意义也必须发生改变)
  4. 标记耦合。当类B被声明为类A的某一个操作的参数时。
  5. 数据耦合。当操作需要传递长串的数据参数时。
  6. 例程调用耦合。当一个操作调用另外一个操作时。(常见的耦合)
  7. 类型使用耦合。当构件A使用类构件B定义的一个数据类型时。
  8. 包含或者导入耦合。当构件A引入或者包含一个构件B的包或者内容时。
  9. 外部耦合。当一个构件和基础设施构件(例如数据库)进行通信和协作时。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章