gpt4 book ai didi

java - 在Java中销毁对同一对象的多个引用

转载 作者:行者123 更新时间:2023-12-02 05:21:18 24 4
gpt4 key购买 nike

假设我有一个Citizen类和一个Population类。一个群体包含一组公民。

在这个模拟中,公民可能会死亡。目前,为了代表公民的死亡,我销毁了对该公民对象的所有引用,因为人口可能不包含死亡公民。

我希望能够创建多个可以实现公民重叠的 Population 对象。前任。公民 C 可能同时属于人口 A 和人口 B。但是,这使得公民死亡变得困难,因为如果发生死亡,我必须将公民 C 从 A 和 B 中删除。有时A和B甚至不在同一个范围内。

此外,每个公民必须至少属于一个人口。

一般来说,我将如何组织我的 Population 和 Citizen 类,以确保公民在死亡后从所有 Population 实例中完全删除?

我正在考虑让公民成为人口的成员类别,但我不知道从哪里开始。

谢谢。

最佳答案

如果你将其视为现实生活中的场景,如果一个公民属于少数群体,那么在死亡的情况下需要通知这些群体(比方说,如果他是法国人和美国人,两个国家都需要知道取消他的护照等)。因此,正如 @nablex 建议的那样,这里的观察者模式听起来是最合适的解决方案。开设一门类(class),例如“MinistryOfDeath”或其他类(class),以告知相关人群。

关于java - 在Java中销毁对同一对象的多个引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500247/

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