回答編集履歴

2 コードに補足追記

Odacchi

Odacchi score 895

2016/03/26 23:58  投稿

設計の問題になりますが、
CommonConstantsというクラスは、値の変わらない定数やEnumを共用で用いるために利用するクラスの使い型が設計的に理にかなっていると思います。
ところが配列は、配列の各要素の値が変わることを前提に利用するので、CommonConstantsには書かないと思います。
一言でいうと、**Boardクラスとして、シングルトンパターンでクラス化し、Boardクラスのフィールドに持たせたら良さそう**に思いますが、いかがでしょう?
下記のような感じです。
```Java
public class Board {
   private static Board board = new Board();
   private int[][] boardArray;
   
       // privateのコンストラクタ。newできなくし、外部からインスタンスが作られないようにする  
   private Board() {
        boardArray = new int [CommonConstants.MASS][CommonConstants.MASS];
   }
   
       // Boardクラスのインスタンスを呼ぶ。  
   public static Board getInstance() {
       return board;
               // 普通は下記のようにBoard型のインスタンスを返しますが。
               // return board;
   }
       // boardにコマを置くメソッドなど書ける
       public void setKoma(int x, int y, int player) {
                boardArray[x][y] = player;
       }
    public int[][] getArray() {  
                return boardArray;  
      }  
 
 
}
```
1 補足追記

Odacchi

Odacchi score 895

2016/03/26 23:40  投稿

設計の問題になりますが、  
CommonConstantsというクラスは、値の変わらない定数やEnumを共用で用いるために利用するクラスの使い型が設計的に理にかなっていると思います。
ところが配列は、配列の各要素の値が変わることを前提に利用するので、CommonConstantsには書きません。
ところが配列は、配列の各要素の値が変わることを前提に利用するので、CommonConstantsには書かないと思います。
一言でいうと、**Boardクラスとして、シングルトンパターンでクラス化し、Boardクラスのフィールドに持たせたら良さそう**に思いますが、いかがでしょう?
下記のような感じです。
```Java
public class Board {
   private static Board board = new Board();
   private int[][] boardArray;
   
   private Board() {
        boardArray = new int [CommonConstants.MASS][CommonConstants.MASS];
   }
   
   public static Board getInstance() {
       return board;
   }
 
       // boardにコマを置くメソッドなど書ける  
       public void setKoma(int x, int y, int player) {  
                boardArray[x][y] = player;  
       }  
 
}
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る