2013-12-11 85 views
0

我一直在寻找良好的Java编码实践的提示,通过查看完成的程序的代码。我的第一个目标是我的世界,因为我试图改装它,所以我开始质疑我的选择。这是来自一个成功的游戏的代码,它给了我两种不同的方式来处理事情。创建一个类的实例或为每个事件创建一个实例会更好吗?

对于那些不知道是谁,我的世界实例及其项目一次并随后引用了单一实例和方法,它需要进行任何操作,使用从其他来源的方法参数信息。另一方面,它的实体为世界上的每个实体实例化一次,并负责自己的信息。

所以,问题的关键是:哪种方法更有效?是否有一个特别的理由来支持另一个?它是情景吗?这样做还是更有效率?

+0

如果语义不是正确的标签,有人让我知道,我会改变它。尝试引用代码风格。 –

+0

如果不是实例,什么是另一个“事件”? –

+0

更好的是什么意思? – fastcodejava

回答

2

答案是,在大多数情况下,它依赖。

你描述的是singleton pattern,其中有一个且只有一个对象的实例。如果有多个实例要么昂贵(例如DAO的多个实例),要么不合理(例如DAO的多个实例),这是有益的。例如,假设你持有两颗钻石镐 - 如果你持有两个独立的,同一类的不同实例对象的

个别情况下是必要的。我不会想象在这种情况下单身人士会有意义,因为你可以单独与每个镐头进行交互。

使用最适合该情况的模式。有(并且永远不会)以任何万能的方式来解决像这样的问题。

相关问题