gpt4 book ai didi

java - 最终类用作变量持有者

转载 作者:行者123 更新时间:2023-12-01 23:32:37 25 4
gpt4 key购买 nike

所以我的游戏遇到了问题,因为我不知道如何处理我的爆炸数组列表,因为我需要从几个不同的地方向它添加元素,在寻找解决方案时,我想出了一个非常困惑的解决方案解决方案是:

import java.util.ArrayList;


public final class Factory {

private static ArrayList<Explosion> booms = new ArrayList<Explosion>();

public static void addBoom()
{
booms.add(new Explosion());
}

public static ArrayList<Integer> getBooms() {return booms;}
}

我知道,这看起来很糟糕,但到底有多糟糕呢?我的问题是,这是否是一个可行的解决方案,或者只是简单的愚蠢,为什么会这样。是的,我正在使其成为全局性的(我猜),但这并不是最糟糕的全局性,或者是吗?

最佳答案

一个更优雅的解决方案是使该类成为单例,这是一种设计模式,基本上可以完成您想要的操作,但更优雅。

this是一篇概述如何创建单例的文章。

关于java - 最终类用作变量持有者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19104741/

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