如何维护对象引用列表

时间:2011-06-14 11:35:17

标签: java

我需要维护一个对象引用列表,以便每次初始化对象时都会存储其对象引用。

我正在考虑的设计是创建一个存在于单个对象中的静态列表。每次创建新对象时,引用都将传递给单例并更新List。当我需要获取所有引用时,我只需从单例中获取List并进行迭代。这是一个好的设计还是有更好的方法?

2 个答案:

答案 0 :(得分:4)

使您的类构造函数为 private ,然后公开工厂方法以实例化它。这样,只能通过该方法实例化您的类,允许您在返回实例之前随意执行任何操作(将其添加到列表或其他任何内容)。

答案 1 :(得分:1)

这是一种非常常见的情况。每次想要查找内容时,请考虑使用Map来避免遍历List。