>>128

もっと単純に、これでいいんでないか。

interface ReversePiece {
..void reverse( OtheroPanel pane, int x, int y, int color);
}

別に、オセロはルールは変わらないんだから、盤面オブジェクトで実装しちゃうのがイイと思うんだけどね。


あと、OO らしいポイントといえば、盤面 Observer を作る必要はあるかもしれない。
盤面の状況を変わったことを通知して、ひっくり返す画面のアニメーションさせるとか、
ゲーム途中経過のスコアの更新するとか。