思考ロジック以外の部分まで書いていいなら
これでもいいがw

[ 思考ロジック ] - [将棋UI]

もう少し細かく言うのなら将棋の駒の配置は、
思考ロジックでも使うが将棋UIでも使う共通情報だから
という理由で分離して

[ 思考ロジック ] - [ 駒の配置データ ] - [将棋UI]

思考ロジックは、駒の配置データを参照して、駒の配置データを書き換えるという役目。
将棋UIは駒の配置データを参照して、それをUIとしてレンダリングする

将棋UI は更にその内部で、将棋盤オブジェクトや駒オブジェクトとして
2Dや3Dでレンダリングされるが、これは完全にUIの話で思考ロジックとは切り離すべき話だよねw

オブジェクト指向で設計するならばこれぐらいの話だな。