バグと再利用性については疑問はないんだけど・・・
ゲームってビジネスアプリなんかと違ってentityのどのデータにアクセスしたいのかはじめから分かってるとは限らないと思う
例えば、はじめのうちは敵のステータスを取得するときHP・AP・DPだけ取得できるようにカプセル化したけど
だけど途中で特定のユニットや状況下では他の隠しステータスも取得できるようにしたくなったりしたら、そいつだけのためにインターフェースにアクセサを追加しないといけない
そうするとコンパイルとデバッグモード最初からやり直しだから、仕様の変更にはむしろ弱くならないかな?