Tôi có câu hỏi liên quan đến UML. Tôi có một lớp chỉ đơn giản chứa một lớp bên trong với công cụ sửa đổi truy cập riêng - không thể truy cập từ bất cứ nơi nào khác ... Thông thường để trình bày một quan hệ lớp bên trong, tôi có thể sử dụng một (+) quan hệ như ở đây (InnerOddIterator
):Lớp Java lồng nhau riêng trong sơ đồ UML
(lấy từ http://www.uml-diagrams.org/nested-classifier.html)
tôi đã không tìm thấy bất cứ nơi nào bất cứ thông tin về làm thế nào có thể nhấn mạnh rõ ràng rằng lớp này là tư nhân. Bạn có biết nếu một phương pháp như vậy tồn tại? Nếu có tôi sẽ biết ơn bạn cho tôi một số liên kết ở đây hoặc một cái gì đó?
Chỉ cần để giữ cho mọi thứ rõ ràng, một mẫu mã:
public class DataStrucure {
// fields, methods, etc
private class InnerOddIterator{
// ...
};
}
Xem thêm "nhập riêng" trong http://www.uml-diagrams.org/package-diagrams.html#package-import – xmojmr
Nếu bạn cảm thấy rằng điều quan trọng là phải nhấn mạnh rõ ràng rằng lớp học này là riêng tư, hãy cân nhắc sử dụng bản mẫu như <>. Bạn chỉ đơn giản là tài liệu những gì khuôn mẫu của bạn có nghĩa là, và có bạn đang có. Các khuôn mẫu là cách "chính thức" để mở rộng đặc tả UML và điểm về chúng đôi khi bị bỏ sót là bất cứ ai cũng có thể sử dụng chúng để mở rộng UML theo bất kỳ cách nào họ muốn. Thực tế là một số khuôn mẫu ("<>" ví dụ) đã tìm thấy cách của họ vào sử dụng chung không thay đổi điều này. –
BobRodes
Xem [bài đăng này] (http://stackoverflow.com/questions/27797531/how-to-represent-the-nested-class-of-c-in-uml/27810986#27810986) để biết thêm thông tin hiện tại. – BobRodes