Cで作るにしてもデータ隠蔽や関数ポインタ使って動的に動作変えるとかやるからな