Java 我想知道在这种情况下如何绘制类图

Java 我想知道在这种情况下如何绘制类图,java,class,uml,Java,Class,Uml,我使用JavaSwingGUI和 这是我的课 主页(UserList UserList,BookList BookList) 图书(用户列表用户列表图书列表) 在“主页”类中,当用户点击按钮,然后新书(userList,bookList) 类“Book”是扩展JFrame的类 仅当单击“主页”类(创建新窗口)中的按钮时才创建类“书本” UserList和BookList是处理一些arraylist的类。(在我的程序的db中,我想将UserList和BookList数据从主类发送到book类) 我

我使用JavaSwingGUI和 这是我的课

主页(UserList UserList,BookList BookList)

图书(用户列表用户列表图书列表)

在“主页”类中,当用户点击按钮,然后
新书(userList,bookList)

类“Book”是扩展JFrame的类

仅当单击“主页”类(创建新窗口)中的按钮时才创建类“书本”

UserList和BookList是处理一些arraylist的类。(在我的程序的db中,我想将UserList和BookList数据从主类发送到book类)

我想在家和书之间画一个类图……是作文还是联想?


用户列表、图书列表和家庭、书籍之间的关系如何?Home和Book未创建对象userList、bookList。仅获取参数。这是关联吗?

这取决于每个家庭是否有很多书(一系列的书),所以它是家庭和书籍之间的集合。 对于BookList和UserList,如果它们可以算作Home类或Book类的属性,那么它们是一个关联,否则它们之间就没有关系了

在“主页”类中,当用户点击按钮,然后
新书(userList,bookList)

Home的构造函数在参数中接收一个UserList和一个BookList,假设Home的一个操作支持click的处理程序,类Home需要记住它们。假设这些列表及其包含的实例独立于未克隆它们的类Home而存在,则这些列表通过简单的关联而不是合成来记忆

我想在家和书之间画一个类图……是作文还是联想

其中没有一个,在你给家里的描述中,不需要有(直接的)联系,也不需要有一篇与书有关的文章,与书单的联系就足够了

如果您愿意,您可以在Home和Book之间创建一个依赖原型create,以指示Home创建Book

用户列表、图书列表和家庭、书籍之间的关系如何?Home和Book未创建对象userList、bookList。仅获取参数。是协会吗

否。在构造函数或其他操作的参数中接收UserList和BookList并不意味着您与它们有关联

如果我将所有内容都放在一个图表中:


具有组合
ClassA--->ClassB
意味着当ClassA的一个实例消失时,相应的ClassB实例也消失了

拥有关联
ClassA-->ClassB
甚至聚合
ClassA-->ClassB
,当ClassA实例消失时,相应的ClassB实例可能会继续存在

Home(UserList Userlist, BookList BookList);
BooK(UserList userList,BookList bookList);