状態を持ってるならOOP
そうでないなら関数型
これでだいたいうまくいってるよ