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