解耦,即为降低不同工程模块之间的耦合程度,以达成系统更易维护的目标。是一种软件工程上的设计哲学。

解耦的本质其实是对“模块化”的要求,好的模块化系统,不同模块之间的耦合程度一定是降低的。

设计模式中,所要达到的最高要求就是各个模块的功能分离、单一功能内聚,模块可重用。