我和其他几位开发人员目前正在清理我们的遗留代码库,主要是分离视觉层和数据层。为了帮助未参与此重构的开发人员理解模型,我想介绍一个(相当非正式的)类图,其中包含关于每个类的范围和所需用途的注释。由于我很懒,我想为此使用 UMLGraph。
但是有一个小问题:我们有一个 perl 代码库,并且重构广泛使用了 Moose 角色。现在我对 UML 的了解还不够好,无法为角色找到合适的抽象——我的第一个猜测是接口,但它们也包含实现;多重继承也没有完全削减它。
我如何(或者你将如何)在类图中正确地表示角色?