设计软件模块以及模块之间的通信有很多常用手段,包括 客户端服务器分布式计算对等系统黑板隐式调用插件单层系统三层结构结构化(基于模块,但在模块内部是一体的)基于软件构件 (基于模块,在模块内部,通常采用面向对象程序设计方法,slightly less monolithic)面向服务的体系架构