uml模式类似于GoF复合

时间:2012-10-23 15:11:46

标签: design-patterns hierarchy uml composite

如何为其中一个实例传达一个完全可变但固定高度的层次结构/树的基本思想;叶子与节点分离,它们都位于相同的最低层,从根到叶的每个分支都有相同的长度。

就像一个非常简单,统一的组织结构图或统一的目录结构,例如,

rootdir
|- subdir
  |-- subsubdir
    |--- file
    |--- file
    |--- file
  |-- subsubdir
    |--- file
|- subdir
  |-- subsubdir
    |--- file

其中所有文件都位于3级,每个子树的高度与其兄弟相同。不存在不同高度的中间节点或不同的最低级别的文件。

这种限制会带来什么额外的符号(可能与复合模式一起)。或者更优雅的是,层次结构还是其他模式还是这个结构?

相关:UML notation for 'ending' composition

1 个答案:

答案 0 :(得分:0)

我用OCL来表示约束。实际上,复合模式无论如何都不适合这里,因为叶子不应该存在于" sublevels"中。它更简单:

enter image description here

希望我能做到这一点。