Loan パターン memo C#だと using + IDisposable Javaだと try-with-resource Rubyだとブロック渡しが良い感じに効く C++ / Python / PHP (要はMark&Sweepではない言語) ではファイナライザをうまく利用する