オセロの話題だけど・・・(ゲーム全般?)
いきなり最初っからプレイヤーって変だと思う。
プレイヤーはあくまでひとつ。
COMの場合、自駒の数によっては「反撃」てな感じで使わないといけなくない?
observer←Strategyと 、command ← State ← Mementoを取り入れれば、
駒のひっくり返しと、1ターンの複数アルゴリズム適用って切り替えられるよね。

ってゲーム学校でCやってたときに作った、カードゲーム系で似たような処理書いた
覚えがある。
今は就職して業務系しかしてないけど、業務はそれなりにお客さんの要望をシステム化
(デザパタとか?)するのがおもしろいと感じてる