模式结构

时间:2023-05-12 17:43:53

模式的结构一般分为是三个部分:

  • 需求(Forces)
  • 结果上下文(Resulting Context)
  • 相关模式(Related Patterns)

说明如下:

  1. 需求是必须解决的问题,它描述了必须解决的问题和围绕这个特定问题的上下文环境。需求有时候会发生冲突,必须予以取舍,选择最重要的需求来解决。
  2. 结果上下文是采用模式后可能带来的后果,它描述了采用这个模式后的结果,它包含三个部分: 好处,弊端和问题。
  3. 相关模式包括5种不同类型的关系,它描述了这个模式和其他模式之间的关系:
  • 前导

            前导模式是催生这个模式的需求的模式,例如,微服务架构模式是除单体架构模式以外整个模式语言中所有模式的前导模式。

  • 后续

            后续模式是指用来解决当前模式引入的新问题的模式,例如,如果你采纳了微服务架构模式,你需要一系列的后续模式来解决诸如服务发现,断路器等微服务带来的新问题。

  • 替代

            当前模式的替代模式,提供了另外的解决方案,例如,单体架构和微服务架构就是互为替代的模式,它们都是应用的架构风格。你可以选择其一。

  • 泛化

            针对一个问题的一般性解决方案。例如"毎主机单个服务"这个模式存在多个不同的技术实现。

  • 特化

            针对特定模式的特定解决方案。将服务部署为容器是针对"毎主机单个服务"的具体解决方案。