模块化有两个方面:运行时模型和开发模型。开发模型包括编程模型和设计范式。所有的方面都是很重要的,但是如果不能理解如何设计模块化的软件将会降低使用模块化运行时或框架所带来的益处。本书主要讨论的是如何解决设计范式的问题。