介绍了8个架构模式:

  • 分层 Layers
  • 管道和过滤器 Pipes and Filters
  • 黑板 Blackboard
  • 中间人 Broker
  • 模型-视图-控制器 Model-View-Controller, MVC
  • 表示-抽象-控制 Presentation-Abstraction-Control
  • 微内核 Microkernel
  • 反射 Reflection


在模式系统中,架构模式位于最高层,有助于规范应用程序的基本结构。后续的每项开发活动都受这种结构左右,如子系统的详细设计。

定义系统的架构,意味着将系统粗略地划分成多个部分。我们通常知晓各个方面。但无力将混乱的局面组织成可行的结构。Ralph Johnson称这种情况为“泥球”。这通常就是最初面临的局面,我们必须将其变成更有序的结构。