Tôi và một số nhà phát triển khác hiện đang dọn sạch cơ sở mã cũ của chúng tôi, chủ yếu là tách lớp hình ảnh và dữ liệu. Để giúp các nhà phát triển không tham gia vào việc tái cấu trúc này hiểu mô hình, tôi muốn giới thiệu một sơ đồ lớp (không chính thức) với các nhận xét về phạm vi và cách sử dụng mong muốn cho mỗi lớp. Vì tôi lười, tôi muốn sử dụng UMLGraph cho điều đó.Làm thế nào để thể hiện một mixin/vai trò/đặc điểm với UML đúng cách?
Tuy nhiên, có một vấn đề nhỏ: chúng tôi có cơ sở mã perl và việc tái cấu trúc sử dụng vai trò Moose rộng rãi. Bây giờ tôi không biết UML đủ tốt để tìm ra một sự abstaction thích hợp cho các vai trò - phỏng đoán đầu tiên của tôi sẽ là các giao diện, nhưng chúng cũng chứa thực hiện; nhiều thừa kế không hoàn toàn cắt nó.
Làm cách nào để (hoặc bạn sẽ) đại diện cho vai trò như thế nào trong sơ đồ lớp?
Jordão, tôi thích giao diện của các biểu đồ đó. Bạn đã sử dụng công cụ nào để tạo chúng? –
@WayneConrad: Tôi đã sử dụng [yUML] (http://yuml.me/), hãy khám phá! –
Giống như graphviz cho UML. Rất đẹp! –