オブジェクト指向的に書き直し