我想了解UML概念及其在Java編程中的應用。我意識到關聯,共享聚合和組合概念。我感到困惑的是它們如何應用於特定場景。例如如果我們有一組三個類:Book,Author和Publisher,那麼我們如何應用這些概念。UML概念及其在Java中的應用
Book.java
class Book {
private String ISBN;
private String category;
private Publisher publisher;
private ArrayList<Author> authors;
}
Author.java
class Author {
private String authorName;
private String phoneNo;
private String email;
private ArrayList<Book> books;
}
Publisher.java
class Publisher {
private String publisherName;
private String publisherAddress;
private ArrayList<Book> books;
}
這些是純粹的聯想?我們可以說發佈者和書籍之間的關係是共享聚合嗎?書籍作者之間的許多關係如何?
對我來說,Publisher-Book是一個共享聚合,Book-Author是一個簡單的關聯。如果將有一個與書有關的章節課,那將是構圖。我的理解是正確的嗎?
謝謝。這很有用。那麼,我在UML中的關係是(Book)<> ---- <>(作者)和(Publisher)<> -----(Book)? –