背景
工作也有四年了,基础的东西许久不看有些遗忘。一起来复习一下吧
概念
1.什么是紧耦合?
个人理解:我写了一个接口,提供给别的团队用,如果是传统的模式,就是打个包给他们,他们new 来调用。
这样做缺点很明显,我以后修改内部类,他们都要跟着我换包,非常不方便。这就属于编程的紧耦合。
2.什么是松耦合?
还是上面那个问题,我换成ioc或者feign调用,他们不用在意我这个方法内部的实现。只要入参出参不缺少就没有问题。
总结
个人感觉耦合不单单指代码,也可以用来形容服务间的耦合程度。
比如:
单体服务:客户端请求进来直接就是服务器。(这就是服务商的紧耦合),这样虽然方便,快捷,减少了开发投入。但是可控性以及稳定性都会下降很多。
可以在服务器和客户端之间加一层代理层,这样可以分发请求,也可以提高服务的稳定性
以上皆是鄙人的拙见,如有误导,非有意,请指出。