From the goals of extendibility and reusability, two of the principal quality factors introduced in chapter 1, follows the need for flexible system architectures, made of autonomous software components. This is why chapter 1 also introduced the term modularity to cover the combination of these two quality factors.
扩充性和复用性这两个主要的品质因数在第1章介绍过了,从其目标来看,它们遵循了灵活的系统架构的需求,并由独立的软件组件组成.这也是第1章会介绍术语模块性来包括这二个品质因数组合的原因.
Modular programming was once taken to mean the construction of programs as assemblies of small pieces, usually subroutines. But such a technique cannot bring real extendibility and reusability benefits unless we have a better way of guaranteeing that the resulting pieces — the modules — are self-contained and organized in stable architectures. Any comprehensive definition of modularity must ensure these properties.