English 中文(简体)
我如何在 Java建立一个阶级存放处,我确实需要吗?
原标题:How do I create a class repository in Java and do I really need it?

我有许多物体按名称(图)标明。 因此,我要从物体名称到类别实例进行某种制图。

我被告知,在这种情况下,我可以使用“保存”一类,从事以下工作:

Server myServer = ServerRepository.getServer("NameOfServer");

因此,如果已经有一个标有“NameOfServer”的物体(服务器),将由“植被”归还。 如果这种物体尚未存在,则由“植被”制造和归还。

因此,我的问题是如何安排这种“保存”类别? 在这种类别中,我必须能够检查某一类人员是否具有某一领域特定价值。 我如何能够这样做? 我需要拥有某种形式,以压倒某一类别的所有现有物体?

我的另一个问题是,为什么我不能使用联系阵列(联系集装箱、地图、绘图、字典、定点地图)? (我不肯定你在 Java怎么说) 更详细的情况是,我有一个“通知”,标明物体名称。 因此,每当我制造一个新的物体时,我就在阵列中添加一个新的内容:myArray[“NameOfServer”] = 新的服务器(“NameOfServer”

最佳回答

我将用一个相关的集装箱来执行,但最好把执行细节隐藏在适当的接口后面。 这使得客户更容易使用,而且更便于您改变/调整执行工作。

例如,你可以先用一个简单的<代码>HashMap,然后发现,出于某种原因,<代码>TreeMap更好。 或者你认识到,随着时间的推移,地图上积累了大量未使用物体,因为地图上没有提及这些物体,但可能不会收集垃圾。 因此,您可决定改为<代码>。 WeakHashMap。 如果你的执行工作隐藏在一个接口后面,你就可以在不影响客户的情况下进行这些变化。

问题回答

暂无回答




相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签