2010-04-22 9 views
22

Trong Java nó hoàn toàn hợp pháp cho một giao diện để mở rộng một giao diện. Mối quan hệ này trong UML có giống như mối quan hệ "kéo dài" (đường thẳng liền mạch, đóng, đầu mũi tên không được lấp đầy) hoặc mối quan hệ "thực hiện" (đường chấm chấm, mũi tên gần, không được lấp đầy) không? Tôi không thể tìm thấy một ví dụ về mối quan hệ này trực tuyến hoặc trong cuốn sách của Fowler.Mối quan hệ "giao diện mở rộng giao diện" trông như thế nào trong UML?

Trả lời

28

Sử dụng "mở rộng" (đường thẳng đứng, đóng, không đầu mũi tên), phù hợp với cách Java sử dụng các từ khóa extendsimplements.

  • "kéo dài" == UML mối quan hệ tổng quát hóa/chuyên môn
  • "dụng cụ" == UML mối quan hệ thực

Subinterface là một chuyên ngành của siêu giao diện, không phải là việc thực hiện nó.

Xem http://www.informit.com/articles/article.aspx?p=29224&seqNum=2

Example of interfaces extending interfaces.

+2

Cảm ơn bạn rất nhiều, điều đó giúp ích rất nhiều. –

+0

@Doms - Vui mừng được giúp –

+4

hehe, thật là một viên kim cương xinh đẹp :) –