浅谈模块化设计

1 模块与模块化设计 1.1 什么是模块? 广义来说,模块就是“一个软件块”,下至函数、类,上至服务、应用,都可称之为模块。但这样的说法未免过于笼统,本文讨论的模块是狭义的,定义如下: 软件模块是可部署的、可管理的、原生可重用的、可组合的、无状态的软件单元,它为用户提供了简洁的接口。 可部署:模块是一个独立部署单元(因此区别于类和包)。 可管理:模块是一个可管理的单元。模块可以单独安装、卸载以及更