某スレより転載

・クラス
Object
├Controler - 一階層かます(なくても良いかも)
|├GameControler - ゲームの進行を管理
|├GraphicControler - 表示を管理
|├SoundControler - 音の管理をする。
|├ButtleControler - 戦いを管理。
||         行動の順や、「この人が"戦う"選んでるからこの人にダメージ」なジャッジをする
|└MapControler - マップを管理(町、ダンジョンの切り替えなどをつかさどる)
|
└GameObject - 一階層かます(ゲーム内登場物という共通特性がある場合に。Nameとか)
 ├Actor - 演者。主に有生物。
 |├People - 町の人とか、戦わないマップキャラで終わる人々。
 |├Enemy(Monster?) - 敵。Battleable実装
 ||└[性格を持った敵] - 振る舞いが特化されていて、個々に実装必要な奴。ボスなど。Battleable実装
 |└MainActor(Player?) - 主人公とその仲間。Battleable実装。
 | └[性格を持った仲間] - それぞれ実装を必要とする場合のキャラ。
 |             NPCを含むためControlable実装は任意。