1

このダイアグラムを Java コードに変換して、設計に関する質問のコツをつかもうとしています。

たとえば、Piecetype列挙型は次のように記述します

public enum PieceType{
    pawn, king, queen, rook, bishop, knight
}

クラス図をJavaコードに変換する方法について誰かがガイダンスを提供できるかどうか疑問に思っていました.文字通り、図に示されているクラスの1つを取り、 Java .

+と-が分からなくて困っています。

ここに画像の説明を入力

4

2 に答える 2

1

Java でクラス図を実装する前に、まずクラス図を正しく読む方法を学ぶ必要があります。+および-は、クラス メンバー (フィールドやメソッドなど) の可視性を定義します。A+は public の可視クラス メンバーを-表し、a は private メンバーを表します。つまり、それが定義されているクラスからのみアクセスできます。

Java クラスへの変換例 ( Game):

public class Game {
   private List<Move> playedMoves;
   private PieceColor turn;
   private Players[] players;
   private Result result;
   private CheckStatus checkStatus;

   public Game() {
     playedMoves = new ArrayList<Move>(); // create empty list
     // TODO initialize other fields properly
   }

   public void addMove(Move move) {
     playedMoves.add(move);
   }

   public boolean isCheckmated() {
     return CheckStatus.BlackCheckmated.equals(checkStatus) || 
            CheckStatus.WhiteCheckmated.equals(checkStatus);
   }

   // TODO add other methods
}

参考文献:

于 2013-07-13T14:50:04.193 に答える