destroy()メソッドを追加、デストラクタを追加、リファクタリング