知识卡片
序列图的可视化信号揭示设计坏味道
内容
职责分配是角色构造型按序列协作的过程,序列图可视化能暴露坏味道,要点在协作的平衡:五角星表示对外提供给角色的方法(应只有一个,多个说明封装不彻底、违背最小知识法则);三角形表示对象发起调用(生命线上过多说明承担控制/协调角色或层次不合理,远程/应用服务过多则领域逻辑泄露);菱形表示履行的职责(过多则违背单一职责原则)。序列图比静态模型更能发现缺失的领域对象。
参考来源
- 位置:《解构领域驱动设计》16.3.4 分配职责(源文件:_epub-src/OEBPS/028.xhtml)
- 结论依据:解释序列图三种可视化信号对应的坏味道。
- 原始内容:五角星表示……应该只有一个……三角形:表示一个对象发起对另一个对象的调用……菱形:表示一个对象履行的职责……可能违背"单一职责原则"。