Sơ đồ trình tự: Là đối tượng diễn viên?


11

Câu trả lời rất có thể là không, nhưng tôi đã nghi ngờ điều này. Một diễn viên có thể hoạt động như một lớp học?

Tôi biết các diễn viên kích hoạt các sự kiện và có thể có lời nhắc, nhưng nếu có một lớp mô hình hóa một diễn viên (chẳng hạn như lớp người dùng), chúng ta có thể gọi các phương thức qua chúng không? Hay đây là một sự hiểu lầm hoàn toàn về vai trò diễn viên, đang bị lẫn lộn với lớp đại diện?

Giả sử là chính xác:

Ví dụ đúng

Nghi ngờ nếu đúng:

nhập mô tả hình ảnh ở đây

Câu trả lời:


8

Trong UML, Actor luôn là một cái gì đó (một hệ thống hoặc người) nằm ngoài phạm vi của hệ thống / phần mềm mà bạn đang xây dựng. Sẽ là hoàn toàn sai khi đánh đồng một diễn viên với một thể hiện / đối tượng của một lớp xảy ra để mô hình hóa các khía cạnh nhất định của diễn viên trong hệ thống của bạn.

Trong các sơ đồ UML được hiển thị, diễn viên "Người dùng" (với biểu tượng hình que) đại diện cho con người trong thế giới thực vận hành hệ thống của bạn. Lớp Userđại diện cho một mô hình của người đó nắm bắt các đặc điểm có liên quan đến bạn. Lớp này chỉ tồn tại trong hệ thống của bạn.
Điều này làm cho lớp và diễn viên là hai thực thể riêng biệt và cũng nên được hiển thị như vậy trong sơ đồ của bạn.


"Diễn viên luôn là thứ nằm ngoài phạm vi của hệ thống / phần mềm mà bạn đang xây dựng." Tuy nhiên, tác nhân tương tác trực tiếp với đối tượng của một số Class bằng cách khởi tạo ngăn xếp cuộc gọi. Do đó, bằng cách nào đó anh ta một phần của hệ thống (anh ta được đại diện bởi một lớp tùy ý khác từ một lớp UI mà rất có thể không được mô hình hóa bằng sơ đồ lớp). Điều này có vẻ thực sự phản trực giác lúc đầu và có lẽ là nguồn gốc gây nhầm lẫn cho một số người.
dvdblk

Diễn viên là một thực thể riêng biệt. Diễn viên tồn tại ngay cả khi hệ thống không. Diễn viên khởi xướng, tắt và thậm chí cung cấp đầu vào cho hệ thống nhưng không ngồi bên trong hệ thống phần mềm để thực hiện bất kỳ nhiệm vụ nào của Hệ thống. Hệ thống hoạt động độc lập với diễn viên. Các đối tượng có thể mô phỏng các tác nhân trong thế giới thực nhưng vẫn phụ thuộc vào các tác nhân của con người để khởi động, thoát và nhập trực tiếp hoặc gián tiếp.
user2994783
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.