如果这个地方不是合适的地方,请指出我在哪里可以讨论/解决我的疑问,然后再解决问题。什么是更实用,两个属性或一个对象与上述属性?
这是我在脑海中想到的一点点东西。在Java中,也许其他OOP语言,这将是更好的,有...
class Entity {
[final] int xPos;
[final] int yPos;
// ...
}
或者说...
class Entity {
Position p;
// ...
}
class Position {
[final] int x;
[final] int y;
}
哪些优点和这样做的利弊?对我来说,第二种方法似乎更实际一些,特别是当你需要输入两个属性作为方法参数或返回值时,但我也在考虑这是否会产生太多不必要的过程(为次要事情创建新对象) ...
这对于存储一对整数来说似乎有点复杂。如果Position是独立的,并且有很大的自身发展机会,并且将被用于不同目的,那么我只能走这条路。但是如果你只需要获得实体的X位置或实体的Y位置,你是否真的需要一个接口和2个额外的类? – Brandon 2013-05-11 22:27:36
@Brandon我最近刚刚做了一次地理联赛(对于lat/long有两次双打),它的表现非常好。我会再做一次。 – Bohemian 2013-05-11 23:51:54