Rel*_*ual 3 java global-variables argument-passing
我正在创建一个基于2d tile的sim游戏.我有一个2d gridSquare数组,可以从许多不同的类和方法中访问和更改.我应该每次都传递2d gridSquares数组,还是让它成为全局?哪个是最佳做法?
我在想,是否可以选择创建一个只包含一组所有类都可以扩展的变量的类?这是好主意还是不好主意?
我还是java的新手,所以我还在学习很多东西!
提前致谢.
相对
您不应该根据数据结构进行设计.Java是一种面向对象的语言.尝试在对象交互时考虑您的问题.它不是2D阵列; 它是一个Board对象.构建将其状态操纵到问题中的行为,并隐藏您碰巧选择了2D数组的事实.
我没有完成董事会的所有细节,但它会像这样开始:
public class Board
{
// This is what you're passing around now; Board hides it.
// Square is the abstraction of a position on the Board
private Square[][] grid;
public Board(int nRows, int nCols)
{
this.grid = new Square[nRows][];
for (int i = 0; i < this.grid[i].length; ++i)
{
this.grid[i] = new Square[nCols];
}
}
// Now add methods for adding Pieces to the Board, rules for moving them, etc.
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4267 次 |
| 最近记录: |