Điều chính là để cho một bên của hiệp hội một mặt duy nhất có giá trị, nếu có thể, kiểm soát các mối quan hệ. Để làm việc này, kết thúc nô lệ (Person) cần để rò rỉ các đóng gói dữ liệu đến hết chủ. Điều này thêm vào các nô lệ dass một phương pháp vụng về, mà không nên thực sự có mặt ở đó, trừ khi ngôn ngữ có kiểm soát truy cập hạt mịn. Tôi đã sử dụng quy ước đặt tên của "người bạn" ở đây như là một cái gật đầu với C ++, nơi setter của thầy sẽ thực sự là một người bạn. Giống như mã tài sản nhiều, điều này là khá cụ soạn sẵn, đó là lý do tại sao nhiều người thích sử dụng một số hình thức của thế hệ mã để sản xuất nó. Trong các mô hình khái niệm, thông thuyền không phải là một vấn đề quan trọng, do đó, 1 không hiển thị bất kỳ mũi tên di động trên một mô hình khái niệm.
HOẠT ĐỘNG
Điều hành hoạt động là những hành động mà một dass biết để thực hiện. Hoạt động rõ ràng nhất tương ứng với các phương pháp một một dass. Thông thường, bạn không hiển thị
'V
SƠ ĐỒ CHƯƠNG 3 lớp: THE ESSENTIALS
những hoạt động mà chỉ cần thao tác tính, vì họ thường có thể được suy ra. UML Cú pháp đầy đủ cho các hoạt động là:
tên tầm nhìn (tham số-list): return-type {hữu-string} • VISI này bi 1 i ty đánh dấu là công cộng (+) hoặc tư nhân (-); những người khác một trang 83. • Các Narre là một chuỗi. • Tham số-l ist là danh sách các tham số cho các hoạt động. • Sự trở lại-type là kiểu của giá trị trả về, nếu có. • Các tài sản chuỗi cho biết giá trị tài sản được áp dụng cho các hoạt động nhất định. Các thông số trong danh sách tham số được ký hiệu theo một cách tương tự như các thuộc tính. Các hình thức là:
tên hướng: type = giá trị mặc định • Các Narre, loại, và giá trị mặc định là giống như đối với các thuộc tính. • Các hướng chỉ ra cho dù các tham số là đầu vào (in), đầu ra (out) hoặc cả hai (inout). Nếu không có hướng được hiển thị, nó được giả định là trong Một hoạt động ví dụ một tài khoản có thể là:.
+ Balance0n (ngày: ngày): Tiền Với mô hình khái niệm, bạn không nên sử dụng các hoạt động để xác định các giao diện của một lớp. Thay vào đó, sử dụng chúng để chỉ ra trách nhiệm chính của lớp học đó, có lẽ sử dụng một vài lời tóm tắt một trách nhiệm CRC (trang 65). 1 thường tìm thấy nó hữu ích để phân biệt giữa các hoạt động mà thay đổi trạng thái của hệ thống và những người không. UML định nghĩa một truy vấn như một hoạt động mà được một giá trị từ một dass mà không cần thay đổi hệ thống nhà nước, nói cách khác, không có tác dụng phụ. Bạn có thể đánh dấu như một hoạt động với chuỗi thuộc tính {query}. 1 đề cập đến các hoạt động đó làm thay đổi trạng thái như là biến, còn gọi là lệnh. Đúng ra, sự khác biệt giữa các truy vấn và bổ là liệu họ có thay đổi trạng thái quan sát được [Meyer]. Các nhà quan sát là những gì có thể được cảm nhận từ bên ngoài. Một hoạt động mà cập nhật một bộ nhớ cache sẽ thay đổi trạng thái nội bộ, nhưng sẽ không có hiệu lực đó là quan sát từ bên ngoài. 1 tìm thấy nó hữu ích để làm nổi bật các truy vấn, như bạn có thể thay đổi thứ tự thực hiện các truy vấn và không thay đổi hành vi của hệ thống. Một quy ước chung là cố gắng
TỔNG HỢP
để ghi các hoạt động để bổ không trả về giá trị; Bằng cách đó, bạn có thể dựa một thực tế là các hoạt động mà trả về giá trị là các truy vấn. [Meyer] đề cập đến điều này như các nguyên tắc tách lệnh truy vấn. Đó là đôi khi vụng về để làm điều này tất cả các thời gian, nhưng bạn nên làm điều đó nhiều như bạn có thể. Các thuật ngữ khác đôi khi bạn thấy đang nhận được phương pháp và thiết lập các phương pháp. Một phương pháp nhận được trả về một giá trị từ một lĩnh vực (và không có gì khác). Một phương pháp thiết lập đặt một giá trị vào một lĩnh vực (và không có gì khác). Từ bên ngoài, một khách hàng không nên có thể để Teil liệu một truy vấn là một phương pháp nhận hoặc sửa đổi là một phương pháp thiết lập. Kiến thức về nhận và thiết lập các phương pháp này là hoàn toàn nội bộ đến lớp. Phân biệt khác là giữa hoạt động và phương pháp. Một hoạt động là cái gì đó được gọi là một đối tượng, thủ tục kê khai, trong khi một phương pháp là cơ thể của một thủ tục. Hai là khác nhau khi bạn có đa hình. Nếu bạn có một siêu kiểu với cả ba loại, mỗi trong số đó sẽ ghi đè hoạt động getPrice của siêu kiểu, bạn có một hoạt động và bốn phương pháp thực hiện nó. Người ta thường sử dụng các điều khoản hoạt động và phương pháp thay thế cho nhau, nhưng có lần khi lt là hữu ích để được chính xác về sự khác biệt.
Khái quát Một ví dụ điển hình của sự tổng quát liên quan đến khách hàng cá nhân và doanh nghiệp của một doanh nghiệp. Họ có sự khác biệt nhưng cũng có nhiều điểm tương đồng. Các điểm tương đồng có thể được đặt trong một lớp khách hàng nói chung (siêu kiểu), với khách hàng cá nhân và khách hàng doanh nghiệp như phân nhóm. Hiện tượng này cũng là đối tượng để diễn giải khác nhau tại những quan điểm khác nhau của mô hình. Khái niệm, chúng ta có thể nói rằng khách hàng doanh nghiệp là một subtype của khách hàng nếu tất cả các trường hợp của khách hàng doanh nghiệp cũng là, theo định nghĩa, trường hợp của khách hàng. Một khách hàng doanh nghiệp là sau đó một loại đặc biệt của khách hàng. Ý tưởng quan trọng là tất cả mọi thứ chúng ta nói về một khách hàng-hội, các thuộc tính, các hoạt động, cũng đúng cho một khách hàng doanh nghiệp. Với
đang được dịch, vui lòng đợi..
