>>880
この際良いか悪いかは置いておくとして、典型的なのは

OOP: KifuAnalyzer, MoveGenerator, MovePicker, Evaluator,
駒クラス、駒タイプ、Moveクラス、ボードクラス、プレイヤークラス、マッチクラス
http://echo.2ch.net/test/read.cgi/tech/1463663267/768
http://echo.2ch.net/test/read.cgi/tech/1463663267/819

手続き型:>>317
盤面は2次元配列、駒はenum、後は必要な関数を揃えるだけ

関数型:??? ← 俺は純粋関数型は知らない。教えてエロい人。