cuốn sách gpt4 ai đã làm

Các loại bộ sưu tập UML

In lại Tác giả: Sahara Thời gian cập nhật: 28-12-2024 12:40:47 56 4
mua khóa gpt4 Nike

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.

1. Đặt

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}".

2. Đặt hàng

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}".

3. Túi

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.

4. Trình tự

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! .

56 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress