Ja i kilku innych programistów obecnie czyszczymy naszą starszą bazę kodu, głównie oddzielając warstwy wizualne i dane. Aby pomóc programistom nie angażującym się w ten proces refaktoryzacji w zrozumienie modelu, chciałbym przedstawić (raczej nieformalny) diagram klas z komentarzami na temat zakresu i pożądanego zastosowania dla każdej klasy. Ponieważ jestem leniwy, chciałbym użyć do tego UMLGraph.Jak właściwie reprezentuję mixin/rola/cechę z UML?
Jednak jest mały problem: mamy bazę kodu perla, a refaktoryzacja w znacznym stopniu wykorzystuje role Moose. Teraz nie znam UML wystarczająco dobrze, aby znaleźć odpowiednią abstrację dla ról - moim pierwszym domysłem byłyby interfejsy, ale zawierają również implementację; dziedziczenie wielokrotne również tego nie czyni.
W jaki sposób (lub w jaki sposób) prawidłowo reprezentuję role na diagramie klasowym?
Jordão, podoba mi się wygląd tych schematów. Z którego narzędzia korzystałeś, aby je stworzyć? –
@WayneConrad: Użyłem [yUML] (http://yuml.me/), sprawdź to! –
To jak grafviz dla UML. Bardzo dobrze! –