我必须开发一些类似生活游戏的东西。为此,我有一个名为CellPosition
hasx
和y
fields 的类。为了有效地使用内存,我想使用某种工厂方法。
CellPosition.at(int x, int y)
这将返回一个CellPosition
. 我想缓存具有相同x, y
对的对象。我虽然是 aList
或 a HashMap
,但我不知道用什么作为键。x
将and串联y
在一个字符串中无疑是一个好主意。
另一方面,每次只创建一个对象并重新定义equals()
方法来比较对象并丢弃任何缓存是否是个好主意?