# 程序解耦
# 解耦总的一句话来说,减少依赖,抽象业务和逻辑,让各个功能实现独立。
# 直观理解“解耦”,就是我可以替换某个模块,对原来系统的功能不造成影响。是两个东西原来互相影响,现在让他们独立发展;
# 核心思想还是最小职责,每个地方都只做一件事情;只要一个地方负责了多项事情,就存在解耦的可能。在系统每个层次都可以体现解耦的思想,
# 比如在架构层面把存储和业务逻辑解耦,把动态页面和静态页面解耦;在模块层面把业务模块和统计模块解耦;在代码层面把多个功能解耦等等。
#
# 低耦合,高内聚 - --模块之间低耦合,模块内部高内聚。一个系统有多个模块组成, 在划分模块时, 要把功能关系紧密的放到一个模块中(高内聚),
# 功能关系远的放到其它模块中。模块之间的联系越少越好,接口越简单越好(低耦合,细线通信)。