首页 > 代码库 > 松耦合和紧耦合
松耦合和紧耦合
Question:首先,明确一点,什么是松耦合?什么是紧耦合?
Answer:比如说两个模块,A模块和B模块,当两者的关联非常多的时候,就叫紧耦合,反之,则是松耦合。
实现松耦合的方式有,使用接口抽象出来,当两个模块的关联仅仅是根据几个接口就可以实现的话,那么,就应当叫松耦合,实现松耦合是非常有必要的。
By the way,在软件设计中,应该把层次尽量分开,多分几层,每一层各尽其职,高内聚,低耦合,同时,可以将两个模块的关系也抽象出来,比如说IOC/DI的设计模式,有人说spring的IOC/DI是没有意义的,我并不认同,因为使用依赖注入,可以将两个模块的关系抽象出来,使得用某个抽象出来的东西,如ioc容器,更加专注于关注某个点,即spring中IOC容器专注于new 对象,使得各个模块分化更明显,各个模块专注于自己的事情。
松耦合和紧耦合
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。