设计模式的本质:解耦合。
那什么是解耦合?
耦合定义来源于电路学。
当一个模块直接修改或者损坏,会导致另一个模块也损坏或者不起作用,则称二者存在耦合。
耦合度定义
如果两个模块之间耦合度为零:一个模块损坏不会影响另一个模块。
高内聚 低耦合
高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。
低耦合就是模块和模块之间彼此关联度很低,良好的设计会保证一个模块损坏不会影响另一个模块。这样的设计就是零耦合。
紧耦合 松耦合
作为一个架构师,如果你的架构能力高,那么设计的架构耦合度就会非常低。这样代码容易维护。以后扩充也方便。如果的架构能力非常低,代码耦合度就会非常高。以后扩充修改就非常困难,就会出现牵一发而动全身这种局面。有时候甚至会导致推倒以前写的所有代码,从零开始重新架构。
转载请注明带链来源:春语精椿