本书展示了一系列设计软件时可能遇到的现实问题,试图对软件设计中可能出现的各种情况进行分析,并逐一解说每种决策的权衡与取舍。本书也会讲解一些并不常见的软件设计缺陷和错误,这些缺陷和错误可能会对你的软件系统产生方方面面的影响而不仅是影响程序的正确性。