java之耦合度

耦合度:代码或对象之间的依赖关系。

  1、继承高耦合:子类高度依赖父类,当父类中的方法发生改变时(比如方法参数的改变),子类必须作出适应性改变;且子类知道父类中的全部信息。导致在开发过程中,不同开发部分在使用继承关系的过程中,需要保持继承关系的合法性。在 is a 关系中,子类与父类之间是强关联

  2、接口低耦合:实列对象实现接口,当接口内容是改变时,实列对象也需要作出适应改变(这点上我觉得和继承相同)。但是在开发过程中,不同的开发部分可以分工合作,不用保持很高的关联性,只需要遵守接口提供的标准即可(这也是我觉得接口低耦合的主要原因之一)。并且在实现接口的实列对象之间不存在强关联性,他们只是实现了同一个标准,但实质上是实现了不同的功能。

     ——常见的解耦合方式:使用组合、接口、向上转型(可以对继承产生的强耦合进行补偿),接口回调,适配器,代理模式等。sping框架主要就是为了降级耦合度。

  3、在软件工程中,对象之间的耦合度对象之间的依赖性。对象之间的耦合度越高,维护成本越高,因此对象之间的设计应使类和构件之间的耦合度最小。

  4、spring的作用:并非是为软件系统带来更多的功能,而是为了提高组件重用的频率,并未系统搭建一个灵活的,可扩展的平台。

posted @ 2019-05-13 21:26  怪兽不纯粹  阅读(860)  评论(0)    收藏  举报