一个完善的方案的需要考虑的三个方面

  1. 当前需求

理清楚初心,当前方案要解决的问题。聚焦到主要解决的问题。

  1. 结果上下文
  • 好处:当前方案的好处,解决了什么
  • 弊端: 什么是它不能解决的
  • 问题:引入什么新的问题
  1. 与其他方案的关系
  • 前导:当前方案是怎么演变出来。
  • 后续:当前方案会引入什么新问题,有什么后续的解决方案
  • 替换:可以解决同样需求的情况下,还没什么备选方案。为什么选择了当前方案

参考《微服务设计模式》的1.6.2"模式和模式语言", 相对减少了模式关系中的泛化和特化。