- VisualStudio2022
- pprof-Hướng dẫn sử dụng nó trong bản mạng trực tiếp
- Triển khai C# các loại hộp chọn nhiều màu lựa chọn thả xuống, cây lựa chọn nhiều màu lựa chọn thả xuống và các nút tối đa
- [Ghi chú học tập] Cơ sở dữ liệu cấu trúc: cat tree
Bất cứ khi nào chúng ta muốn sử dụng một đối tượng có nhiều giá trị, chúng ta phải lưu ý hai câu hỏi là thứ tự của các giá trị này có quan trọng không? Thứ hai, sự tồn tại của các giá trị trùng lặp có được phép không? Sẽ có những thông tin rõ ràng khác trong các ngôn ngữ lập trình. Trong UML, bạn chỉ cần làm rõ câu trả lời cho hai câu hỏi này để xác định loại tập hợp tương ứng.
Set là một bộ sưu tập chưa được sắp xếp không cho phép các giá trị trùng lặp. Ví dụ: có nhiều tay đua tham gia một sự kiện đạp xe. Mỗi tay đua chỉ được phép xuất hiện một lần trong một sự kiện cưỡi ngựa, nghĩa là bất kỳ tay đua cụ thể nào cũng không thể xuất hiện nhiều lần trong một sự kiện cưỡi ngựa; không có thứ tự cụ thể hoặc bắt buộc nào giữa các tay đua tham gia sự kiện cưỡi ngựa, họ đều bình đẳng. Vì vậy, các tay đua tham gia một nội dung đua xe đạp không bị lặp lại và mất trật tự, và những tay đua này tạo thành một Bộ. Nó có thể được biểu diễn như sau trong sơ đồ lớp: Trong UML, Set không có ký hiệu biểu diễn độc quyền. Nó được biểu thị bằng cách thêm một ràng buộc "{unique}" sau bội số không cho phép trùng lặp mà chỉ cho phép tính duy nhất. "unique" được sử dụng để hạn chế tính duy nhất của các phần tử trong bộ sưu tập. "{unique}" cũng có dạng tương đương "{isunique=true}".
Tập có thứ tự là tập có thứ tự không cho phép các giá trị trùng lặp. Ví dụ: có thể có nhiều tác giả của một cuốn sách và đóng góp của mỗi tác giả cho một cuốn sách là khác nhau. Do đó, khi cuốn sách được xuất bản, một mặt, một tác giả sẽ không được liệt kê hai lần, mặt khác, tác giả sẽ không được liệt kê. thứ tự của các tác giả là Điều rất quan trọng là các tác giả của một cuốn sách phải là một tập hợp không lặp lại và có thứ tự, và chúng tạo thành một Tập hợp có thứ tự. Thuộc tính tác giả trong sơ đồ lớp sau thể hiện đặc điểm này. Trong UML, Tập hợp thứ tự không có ký hiệu biểu diễn độc quyền. Nó được thể hiện bằng cách thêm ràng buộc "{ordered, Unique}" sau bội số không cho phép trùng lặp và sắp xếp. Trong số đó, "ordered" có nghĩa là bộ sưu tập đã được sắp xếp và "{order}" cũng có dạng tương đương "{isorder=true}".
Túi là một bộ sưu tập chưa được sắp xếp cho phép các giá trị trùng lặp. Ví dụ: có thể có nhiều mặt hàng trong giỏ hàng và không có thứ tự nào giữa các mặt hàng này. Các mặt hàng này tạo thành Túi. Trong UML, Bag không có ký hiệu biểu diễn độc quyền. Nó được thể hiện bằng cách thêm ràng buộc "{nonUnique, unordered}" sau bội số để cho phép trùng lặp (không phải duy nhất) và rối loạn (không sắp xếp). Trong một số công cụ UML, thường chỉ hỗ trợ thêm các ràng buộc "{unique}" và "{order}", trong khi theo mặc định, không có ràng buộc liên quan nào được thêm vào, cho thấy tình huống ngược lại. Do đó, đối với một mục nhập bội số, nếu đó là Túi, chỉ cần không thêm các ràng buộc "{unique}" và "{order}". Các mục thuộc tính trong sơ đồ lớp sau đây phản ánh rằng đó là Túi.
Trình tự là một bộ sưu tập được sắp xếp cho phép các giá trị trùng lặp, còn được gọi là Túi có thứ tự. Ví dụ: quy hoạch tuyến đường của một hoạt động đạp xe bao gồm nhiều điểm và tuyến đường không loại trừ việc đi qua cùng một địa điểm hai lần hoặc thậm chí nhiều lần, nhưng các điểm này trên tuyến đường có thứ tự nghiêm ngặt, vì vậy những điểm này trên tuyến đường đi xe đạp tạo thành một Trình tự. Trong sơ đồ lớp sau, thuộc tính hành trình mô tả tuyến đường đi xe đạp. Trong UML, Chuỗi không có ký hiệu biểu diễn độc quyền. Nó được thể hiện bằng cách thêm một ràng buộc biểu thị tính không duy nhất và sắp xếp theo bội số. Như đã đề cập ở trên, việc không biểu thị ràng buộc duy nhất cho thấy rằng nó không phải là duy nhất, vì vậy chỉ có các ràng buộc là duy nhất. đã sử dụng. {đã đặt hàng}" sẽ được. Ngoài ra, các ràng buộc "{sequence}" hoặc "{seq}" có thể được sử dụng trực tiếp. Trong một số trường hợp, "{stream}" thể hiện ý nghĩa tương tự. Có thể thấy rằng hai đặc điểm chính của các loại bộ sưu tập trong UML là tính duy nhất và thứ tự kết hợp khác nhau của hai đặc điểm này tương ứng với các loại bộ sưu tập khác nhau. Chúng ta có thể tóm tắt nó trong bảng sau:
Cuối cùng, bài viết về các loại bộ sưu tập UML này kết thúc tại đây. Nếu bạn muốn biết thêm về các loại bộ sưu tập UML, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi đang thiết kế sơ đồ UML cho Apple Watch Extension. Tôi nên trình bày ứng dụng máy chủ bằng UML như thế nào? Nút UML hay thành phần UML? Xin lưu ý rằng ứng dụng tiện ích mở rộng và ứng dụng iPhone (máy chủ
Sơ đồ lớp UML là một ký hiệu đồ họa tiêu chuẩn để mô tả các lớp và mối quan hệ của chúng. Có ký hiệu văn bản tiêu chuẩn (DSL) để mô tả cùng một nội dung không? Đừng nói XMI hoặc EMF ;-) Tôi nghĩ bạn có thể làm điều đó bằng Corba IDL và sử dụng giao diện cho lớp (
đóng cửa. Câu hỏi này không đáp ứng các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Câu hỏi được cập nhật để làm cho câu hỏi trở thành chủ đề cho Stack Overflow. Đóng cửa 2 năm trước. Cải thiện điều này
Giả sử tôi đang thiết kế một ứng dụng phân tán: nó bao gồm một máy chủ, dịch vụ web ngoại vi của công ty (CompanyWS) và một hoặc nhiều máy chủ, chẳng hạn như ba máy chủ, kho phân phối của công ty. Mỗi kho là một dịch vụ Web (WarehouseW
Có cách nào chính thức để chỉ ra rằng các tham số hàm là tùy chọn không? Ví dụ: trong hình này: Tôi muốn thông báo với bạn rằng bạn có thể điền tham số node_clicked hoặc để trống. Cảm ơn. Câu trả lời hay nhất Các tham số tùy chọn không có bất kỳ cách xử lý nào trong UML vì nó chỉ là trình biên dịch
Hình chữ nhật dọc trong sơ đồ trình tự UML có ý nghĩa gì? Ví dụ tôi muốn biết ý nghĩa của hình chữ nhật được chỉ bởi mũi tên màu xanh lá cây. Chiều cao của những hình chữ nhật này có ý nghĩa gì không? Câu trả lời hay nhất Hình chữ nhật đứng biểu thị một đặc tả thực thi là một phần trong tương tác của đối tượng và cho biết đối tượng đó đang thực hiện một số sự kiện nhất định hoặc đơn giản là
Các trạng thái không có chuyển đổi trực tiếp có được phép trong sơ đồ trạng thái UML (SD) giống như biểu đồ bên dưới được vẽ bằng StarUML không? State1 không liên quan trực tiếp đến bất kỳ chuyển đổi nào, vì vậy tôi nghi ngờ điều này được cho phép/mong muốn trong UML. Tôi nghĩ trong đơn đăng ký của mình, tôi thực sự
Tôi đang sử dụng Enterprise Architect để tạo sơ đồ lớp UML (và cuối cùng sử dụng nó để tạo mã PHP5). Tôi có thể thêm thuộc tính vào các lớp. Đối với mỗi thuộc tính, tôi có thể chọn một mẫu: DomainCodedValue, F
Tôi đã đọc về các mô hình miền cũng như tầm quan trọng của chúng và tôi có những câu hỏi sau: Mô hình miền có thể giải quyết những loại vấn đề gì? Nói cách khác, với mỗi bài toán, tôi có nên xây dựng một mô hình miền không? Theo như tôi biết, mô hình miền được biểu diễn bằng sơ đồ lớp. Có sự khác biệt nào giữa sơ đồ lớp và mô hình miền không? Tôi cũng muốn biết từ vựng
Trước hết, tôi là người mới làm quen với UML, tuy nhiên, tôi rất thích thú và cố gắng tìm hiểu càng nhiều càng tốt về nó. Phải nói rằng, tôi đang ở trong tình huống được hướng dẫn lắp ráp một "sơ đồ ngữ cảnh". Tôi cảm thấy mình hiểu khái niệm sơ đồ ngữ cảnh là gì và cách tạo sơ đồ ngữ cảnh, vì vậy tôi cảm thấy mình không hiểu
Chúng tôi đã học ở trường rằng việc chuyển đổi sơ đồ trạng thái hành vi có cú pháp: danh sách các sự kiện [điều kiện bảo vệ]/danh sách các hành động nhưng tôi không thể tìm thấy bất kỳ hành động nào trên Internet bằng cách sử dụng nhiều sự kiện
Trên Wikipedia, tôi đọc được rằng các mối quan hệ liên kết là các mối quan hệ ở cấp độ cá thể, vì vậy chúng ta đang nói về mối quan hệ giữa các đối tượng của hai lớp. Khi chúng ta thực sự vẽ sơ đồ lớp, tại sao chúng ta lại sử dụng các liên kết trên các phần tử hoặc khối lớp thay vì các đối tượng? Ngoài ra còn có một số mối quan hệ cấp độ lớp, một lần nữa chúng ta sử dụng các phần tử lớp. vì tôi
Tôi không thể hiểu vòng loại trong UML là gì. Ví dụ: trong trang được quét, có một tệp có tên "SharedRegister" chứa "state" và "plateNumber". Tại sao không sử dụng một công cụ có tên SharerRe
Hầu hết các ứng dụng hệ thống nhúng đều được viết bằng ngôn ngữ C, nghĩa là không phải OOP. Nhưng UML được thiết kế cho OO. Vì vậy, câu hỏi của tôi là tại sao mọi người lại ủng hộ và sử dụng UML cho các hệ thống nhúng (và hệ thống nhúng thời gian thực)? Câu trả lời hay nhất UML không chỉ
Làm cách nào chúng ta có thể hiển thị trong sơ đồ UML rằng một luồng được gọi và lần lượt gọi các luồng khác. Điều này trông giống như một quy trình làm việc. Có thể sử dụng UML để thể hiện công việc mà Sơ đồ trình tự câu trả lời tốt nhất nên thực hiện không. Giới thiệu về uml - các dòng trong sơ đồ lớp
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để việc chỉnh sửa bài đăng này có thể trả lời nó bằng các sự kiện và trích dẫn. Đã đóng 8 năm trước. Cải thiện
Tôi có một câu hỏi về sơ đồ thành phần uml: như tôi đã thấy trong Wikipedia, có thể tạo "các loại thành phần" của riêng mình như > , > v.v. Tôi tưởng tôi chỉ có thể nói > và >? !Những mục này có phải là khuôn mẫu hay không? Tôi muốn giống như hoặc
Tôi biết rằng các phần phụ thuộc được mô tả bằng các mũi tên sọc, ví dụ: Máy khách ------>----> Máy chủ Tôi nhận thấy rằng các mối quan hệ khác (liên kết, kết hợp, tổng hợp) thường yêu cầu tính bội số, tuy nhiên, tôi không chắc chắn nếu cần có sự phụ thuộc Đa bội. Tôi nên ở cả hai phía của bức tranh trên
Tôi đang cố gắng tạo sơ đồ UML. Ví dụ: tôi có một lớp A với phương thức a() và lớp B mở rộng A và ghi đè phương thức a(). Có tiêu chuẩn nào quy định các phương thức ghi đè trong UML không? Câu trả lời hay nhất: Không, không áp dụng cho các thao tác ghi đè các thao tác trên lớp cha.
Giả sử bạn có một đoạn trích từ một tệp cấu hình ô tô lớn hơn: Bây giờ tôi muốn xác định một số ràng buộc cho ô tô, chẳng hạn như một trong các trạng thái ràng buộc này, nếu attrA là đúng thì attrB phải sai khi sử dụng OCL như sau: Context UML
Tôi là một lập trình viên xuất sắc, rất xuất sắc!