>>420
> 変わらないもの共用化できるものは分離して共通化した方がいいだろ
そのための設計って単純だよな?

> それをどこにどう持たせるの?

少なくとも思考ロジック部分じゃないな。
どの将棋ソフトウェアでも共通で使えるものなんだから。

だから今の話、思考ロジック部分の設計(?)には登場しない。

将棋ソフトフレームワークと呼べるものを作って、
対局データを記録できる機能があるならば、
対局クラスとかの中だろう。

で、やっぱり思考ロジックの "外" の話なんだよ。