gpt4 book ai didi

c# - 如何使用嵌套复合对象?

转载 作者:行者123 更新时间:2023-12-01 14:24:38 24 4
gpt4 key购买 nike

我的应用程序中有以下类(class):

  • 用户
  • 日志
  • 日志记录

每个用户都有一个日志列表,每个日志由多条日志记录组成。现在,由于日志记录应该在其所属的日志被删除时被删除,所以每个日志都是一个组合。当删除用户时,该用户拥有的日志也应该被删除。所以它也是一个复合体。

这是否意味着用户需要有一个添加 LogRecord 对象的方法?或者我是否可以从用户处获取 Log 对象,然后从中添加/删除等日志记录,然后将日志传递回用户?

我的意思是,这是否意味着我不“被允许”在用户上下文之外谈论 Log 和 LogRecords?我对构图的定义以及应该如何完成感到非常困惑。

最佳答案

I mean, does this mean that I am not "allowed" to talk about Log and LogRecords outside of the user context?

如果您想对真实的组合进行建模,则在实例化 User 对象后将无法访问 Log 和 LogRecords(请参阅 Implementation difference between Aggregation and Composition in Java )。

但是,我认为您可能想在这里模拟一些不同的东西。在实例化 User 对象后,您可能希望创建 LogRecord 对象和潜在的 Log 对象。那么您必须将其建模为一个聚合。

关于c# - 如何使用嵌套复合对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17265212/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com