我必须开发一些类似于生命的游戏。为此,我有一个名为CellPosition
的课程,其中有x
和y
字段。为了有效地使用内存,我想使用某种工厂方法。Java工厂方法缓存
CellPosition.at(int x, int y)
这将返回一个CellPosition
的实例。我希望缓存具有相同x, y
对的对象。我虽然是List
或HashMap
,但我无法弄清楚什么是钥匙。字符串中的x
和y
的连接是一个好主意。
另一方面,每次只创建一个对象并重新定义equals()
方法来比较对象并丢弃任何缓存是个好主意?
谢谢,那将是我的备用,如果我没有找到任何香草液。 – FreeCandies 2012-04-12 21:11:39
你可以用vanilla做同样的事情,但我没有看到一个令人信服的理由在这里重新发明轮子。除了番石榴是一个梦幻般的图书馆 - 一旦你开始使用它,你会爱上它。 – 2012-04-12 21:25:23
+1非常酷!番石榴看起来非常神奇! – 2012-04-12 23:00:20