updateをdo_updateに分割して、部分的にオーバーライドできるように変更
updateをdo_updateに分割して、部分的にオーバーライドできるように変更
self を渡さなくても良いかテスト。