松耦合和紧耦合
Posted 麦子TMAC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了松耦合和紧耦合相关的知识,希望对你有一定的参考价值。
Question:首先,明确一点,什么是松耦合?什么是紧耦合?
Answer:比如说两个模块,A模块和B模块,当两者的关联非常多的时候,就叫紧耦合,反之,则是松耦合。
实现松耦合的方式有,使用接口抽象出来,当两个模块的关联仅仅是根据几个接口就可以实现的话,那么,就应当叫松耦合,实现松耦合是非常有必要的。
By the way,在软件设计中,应该把层次尽量分开,多分几层,每一层各尽其职,高内聚,低耦合,同时,可以将两个模块的关系也抽象出来,比如说IOC/DI的设计模式,有人说spring的IOC/DI是没有意义的,我并不认同,因为使用依赖注入,可以将两个模块的关系抽象出来,使得用某个抽象出来的东西,如ioc容器,更加专注于关注某个点,即spring中IOC容器专注于new 对象,使得各个模块分化更明显,各个模块专注于自己的事情。
以上是关于松耦合和紧耦合的主要内容,如果未能解决你的问题,请参考以下文章