组合差别是一个模型的不同版本之间的多个单独但是相关的更改的聚集。如果您执行一项会产生多个差别或冲突的操作,则结果将为单个更改(称为“组合差别”)。
例如,如果更改某个元素在图中的位置,则将进行两项更改:一项是更改该图元素的 X 属性,另一项是更改它的 Y 属性。然而,并不会将 X 更改和 Y 更改显示为两个差别,而是会将这两项更改组合在一起并显示为单个差别。通过这种组合,可以减少需要检查的差别数,从而更容易分析每个差别的来源。
下列操作通常会产生组合差别:
- 在两个类之间添加关联,这将产生多达六个差别
- 将模式应用于一个模型的一部分,这将产生多个差别
- 拖动一个图中的多个元素将产生一个多拖动组合。该多拖动组合包含所拖动的每个元素的组合,而每个元素的组合包含每个位置更改产生的两个差别