内容简介

"了解耦合如何影响并控制每一个软件设计决策

若想构建模块化、可演进且具有弹性的软件系统,就一定要学会正确处理耦合。每一个设计决策都会影响耦合,而耦合反过来又会影响后续的设计决策。尽管耦合至关重要,但它直到现在都未得到应有的重视。

自软件工程诞生之初,人们就清楚地认识到,合理管理耦合对于构建模块化软件系统至关重要。多年来,这一主题得到了广泛研究,但一部分研究成果已被遗忘,还有一部分现今难以运用。作者不仅借鉴已有知识构建了一个模型,还将其与现代软件工程实践相结合,为模块化软件设计提供了全新视角。

秉持以实践为基础的原则,作者不仅会教你如何驾驭耦合的多维性质,还会教你如何将耦合当作管理复杂性和提高模块化的工具来使用。也许《平衡耦合:软件设计的黄金法则》会改变你对软件设计的整体看法。

主要内容:

?阐释耦合的概念及其在系统设计和架构中的作用

?解释了耦合如何能够在增加系统复杂性的同时又能促进系统模块化

?介绍一种整体模型,可将耦合转化为设计模块化软件的工具

?展示如何改进设计决策以支持软件系统持续发展

?通过真实的案例研究说明所讨论的原则"