Tôi có một sơ đồ UML mà tôi muốn đánh dấu một số lớp là đơn (vì chúng là). Làm thế nào để làm điều đó? Tôi có phát minh ra một bản mẫu mới hay tôi chỉ cần thêm nhận xét hoặc có một số phương tiện hiện có để làm điều đó không?Làm cách nào để đánh dấu một lớp là một singleton trong UML?
16
A
Trả lời
2
Craig Larman của "Áp dụng UML và Patterns" cuốn sách (3rd edition) cung cấp cho các ký hiệu sau đây cho một sơ đồ trình tự:
Lưu ý rằng nó ngụ ý rằng trước khi gọi doA
đối tượng :Register
quản lý để có được quyền truy cập đến singleton thông qua cách tiêu chuẩn, ví dụ: getInstance()
. Điều này làm cho sơ đồ trở nên nhanh nhẹn hơn.
Đối với một sơ đồ lớp:
15
"Điều gì sẽ đại diện rõ ràng nhất khái niệm cho người đọc của bạn".
Có một ví dụ hợp lý về giao diện cơ bản trên Wikipedia. Nó cho thấy một hàm tạo riêng và phương thức public getInstance()
trả về một đối tượng kiểu Singleton
. Tôi cũng tìm thấy một khuôn mẫu là một cách hoàn toàn hợp lý để làm cho nó rõ ràng mà không yêu cầu người đọc của bạn phân tích các chi tiết của đối tượng lớp.
Các vấn đề liên quan
- 1. Cách đánh dấu một lớp là Không được chấp nhận?
- 2. Làm cách nào để đánh dấu một phần của JLabel?
- 3. Làm thế nào để kiểm tra một lớp Singleton?
- 4. Làm thế nào để đánh dấu một hàng trong QTableWidget?
- 5. Cách đánh dấu một hội đồng .net là an toàn?
- 6. Làm cách nào để đánh dấu một ô nếu có một từ cụ thể bên trong?
- 7. Làm cách nào để bạn đánh dấu một mẫu cấu trúc là bạn?
- 8. Làm cách nào để viết một Java EE/EJB Singleton?
- 9. Làm cách nào để tạo một sơ đồ lớp với mô-đun 6,8 UML của NetBeans?
- 10. Trong Git, có cách nào để đánh dấu một tệp là "thuần túy" không?
- 11. Trong Emacs làm thế nào để đánh dấu một chuỗi khi bên trong cùng một chuỗi?
- 12. Làm thế nào để mô tả một bản đồ chứa trong sơ đồ lớp UML?
- 13. Làm cách nào để đánh dấu một mục được chọn bằng treeview với một số màu?
- 14. Làm cách nào để đánh dấu một thùng quan sát trong biểu đồ trong R
- 15. Có sử dụng các lớp CSS để đánh dấu JS là một thực hành không tốt?
- 16. Làm cách nào để đánh dấu nhiều biến trong Eclipse?
- 17. Làm cách nào để đặt thuộc tính lớp HTML trong Đánh dấu?
- 18. Làm cách nào để đánh dấu đoạn mã trong Headerdoc?
- 19. Tại sao cần thiết để đánh dấu một lớp là có thể tuần tự hóa?
- 20. Làm cách nào để đánh dấu văn bản trong Scintilla?
- 21. Làm cách nào để đánh dấu một từ trong khung nhìn GridView
- 22. Làm thế nào để tránh đánh dấu hai lần khi cắt là trên một siêu lớp, nhưng một lớp học thừa kế ghi đè?
- 23. Làm thế nào để tạo một lớp Singleton chéo trong Java
- 24. Đặt @property của một lớp Singleton
- 25. Khi nào và như thế nào là một trình nạp lớp java được đánh dấu để thu thập rác?
- 26. Đánh dấu một lớp thử nghiệm với nhiều danh mục
- 27. cách đánh dấu giao diện là DataContract trong WCF
- 28. Tôi làm cách nào để đánh dấu thuộc tính là không được dùng trong delphi?
- 29. Phục hồi một thực thể được đánh dấu là EntityState.Delete?
- 30. Tại sao Visual Studio đánh dấu lớp của tôi là một thành phần?
Tôi chắc chắn sẽ thích những định kiến. FWIW – Christian