首页 > 代码库 > 松耦合和紧耦合

松耦合和紧耦合

  Question:首先,明确一点,什么是松耦合?什么是紧耦合?

  Answer:比如说两个模块,A模块和B模块,当两者的关联非常多的时候,就叫紧耦合,反之,则是松耦合。

  实现松耦合的方式有,使用接口抽象出来,当两个模块的关联仅仅是根据几个接口就可以实现的话,那么,就应当叫松耦合,实现松耦合是非常有必要的。

  By the way,在软件设计中,应该把层次尽量分开,多分几层,每一层各尽其职,高内聚,低耦合,同时,可以将两个模块的关系也抽象出来,比如说IOC/DI的设计模式,有人说spring的IOC/DI是没有意义的,我并不认同,因为使用依赖注入,可以将两个模块的关系抽象出来,使得用某个抽象出来的东西,如ioc容器,更加专注于关注某个点,即spring中IOC容器专注于new 对象,使得各个模块分化更明显,各个模块专注于自己的事情。

 

松耦合和紧耦合