54 分析模式入门:解决复杂业务问题的建模技巧
你好,欢迎来到第 54 讲。
在 DDD 的世界里,除了我们已经深入学习的聚合、值对象、限界上下文等核心模式外,还存在一类非常特殊的“模式”——分析模式(Analysis Pattern)。
这个概念,由大师 Martin Fowler 在他的同名著作《分析模式:可复用的对象模型》中提出。
什么是分析模式?
分析模式,是针对某一类常见的业务问题,可被复用的、概念性的解决方案。它不是一个具体的技术设计模式(如工厂模式、策略模式),而是一种更高层次的、关于**“如何组织领域概念”**的建模思想。
如果说,聚合、值对象是造房子的“砖块”和“钢筋”,那么分析模式,就是一套套经过无数建筑大师验证的“经典户型图”。比如,“两室一厅”户型图,就是针对“小家庭居住”这类常见问题的一个可复用解决方案。
学习分析模式,能极大地提升我们的建模能力。它让我们在面对一个看似全新的、复杂的业务问题时,能够迅速地识别出其本质,并联想到一个已经存在的、成熟的解决方案,从而避免我们从零开始“重新发明轮子”。
本讲,我们将入门几个在业务建模中非常经典、常用的分析模式。
一、数量与单位 (Quantity)
这是最基础,但也最容易被忽视的分析模式。
- 问题场景<