gt phantichvathietkehethongthongtin20

1
CHƯƠNG 1. CƠ SỞ CỦA PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG 12 Quan hệ kết hợp được biểu diễn trong UML bởi một đường thẳng có hình quả trám rỗng một đầu. Điều này xác định không có quan hệ sở hữu trong quan hệ này và các thể hiện của lớp được kết hợp sẽ được quản lý bên ngoài lớp kết hợp. Gian nhỏ chứa Customer chỉ ra một giới hạn, trong hàm khởi tạo của lớp OrderList có một tham số là Customer để giới hạn số lượng Order tương ứng với Customer đó trong Danh sách OrderList. Hợp thành Quan hệ giữa Order và OrderLine thuộc kiểu hợp thành. Các OrderLine của một Order đều thuộc về Order và không có ý nghĩa bên ngoài Order đó. Order có trách nhiệm hoàn toàn trong việc tạo, quản lý và xóa bất kỳ OrderLine nào trong Order đó. Trong UML, quan hệ này được biểu diễn bởi đường thẳng với một đầu có hình quả trám màu đen. Hình 1.3: Quan hệ hợp thành Cài đặt: package relation; public class OrderLine { private Currency value; aggregation.Order orderLine; } package relation; public class Order { private Customer customer; private OrderLine[] orderLine; private Currency total; aggregation.OrderList unnamedOrderList_; public OrderLine addLine() { throw new UnsupportedOperationException(); } public void removeLine() { throw new UnsupportedOperationException(); }

Upload: phiphi

Post on 14-Jul-2016

213 views

Category:

Documents


0 download

DESCRIPTION

ewgwe

TRANSCRIPT

Page 1: GT Phantichvathietkehethongthongtin20

CHƯƠNG 1. CƠ SỞ CỦA PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

12

Quan hệ kết hợp được biểu diễn trong UML bởi một đường thẳng có hình quả trám rỗng

ở một đầu. Điều này xác định không có quan hệ sở hữu trong quan hệ này và các thể hiện

của lớp được kết hợp sẽ được quản lý bên ngoài lớp kết hợp. Gian nhỏ chứa Customer

chỉ ra một giới hạn, trong hàm khởi tạo của lớp OrderList có một tham số là Customer để

giới hạn số lượng Order tương ứng với Customer đó trong Danh sách OrderList.

Hợp thành

Quan hệ giữa Order và OrderLine thuộc kiểu hợp thành. Các OrderLine của một Order

đều thuộc về Order và không có ý nghĩa bên ngoài Order đó. Order có trách nhiệm hoàn

toàn trong việc tạo, quản lý và xóa bất kỳ OrderLine nào trong Order đó. Trong UML,

quan hệ này được biểu diễn bởi đường thẳng với một đầu có hình quả trám màu đen.

Hình 1.3: Quan hệ hợp thành

Cài đặt:

package relation;

public class OrderLine {

private Currency value;

aggregation.Order orderLine;

}

package relation;

public class Order {

private Customer customer;

private OrderLine[] orderLine;

private Currency total;

aggregation.OrderList unnamedOrderList_;

public OrderLine addLine() {

throw new UnsupportedOperationException();

}

public void removeLine() {

throw new UnsupportedOperationException();

}

PTIT