美文网首页
对耦合的理解

对耦合的理解

作者: 海阔天空888 | 来源:发表于2017-12-08 22:43 被阅读14次

耦合是系统中不相干的代码,模块,服务,系统因为某些原因耦合在一起,变动则互相变动,影响则互相影响的一种系统状态。

明显耦合的场景

1. 模块a直接依赖模块b。模块b的变动可能会导致模块a的功能异常。

2. 模块a和模块b共同依赖模块c,模块b改了模块c的代码导致模块a功能异常。

不明显耦合场景

1. 模块a的数据库访问模块 join 连接了模块b的表,或是直接访问了模块b的表,当模块b的表发生变化时模块a的功能可能会受影响。

2. 模块a和模块b没有相互依赖,但是部署在一个jvm或者同用一个数据库,模块a如果用尽系统资源,模块b的功能会受影响。

容易产生耦合的场景

1. 模块a和模块b互相不依赖,但是两个模块部署在同一个jvm, 开发过程中容易相互调用,产生依赖。

相关文章

  • 对耦合的理解

    耦合是系统中不相干的代码,模块,服务,系统因为某些原因耦合在一起,变动则互相变动,影响则互相影响的一种系统状态。 ...

  • 面向对象的设计原则

    声明:本篇文字只是个人的理解,记录,由于水平有限理解粗浅 仅做参考什么是耦合?耦合是程序元素(模块,类,接口,方法...

  • 【Spring】 03 - Spring IOC

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

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

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

  • 02 Spring IOC

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

  • 程序的耦合和解耦思路

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

  • 开始学习-Spring学习笔记二

    一.Spring松耦合概念的理解 在项目中,越来越多的功能需求,庞大的对象依赖关系一直紧密耦合,引起对象难...

  • 耦合和解耦合

    程序的耦合 耦合:程序间的依赖关系包括:类之间的依赖方法间的依赖 解耦:降低程序间的依赖关系 实际开发中应该做到:...

  • 面向对象编程

    面向对象的编程 目标: 理解面向对象的思想:考虑通过封装、继承、多态把程序的耦合度降低。 理解类和对象 理解封装、...

  • [GeekBand][C++设计模式]第一周笔记

    1. 课程简介 本周开始进入到《C++设计模式》课程中。 A. 课程目标 a. 理解松耦合设计思想b. 掌握面向对...

网友评论

      本文标题:对耦合的理解

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