Execute Around Methodパターン

このパターンは,あるコードに対して前処理と後処理が必ず必要な場合に用いられます.
Excel プログラミングでは,Excel の起動と終了という二つの処理が必要ですので,
その二つの処理を自動的に行う EAM を定義します:
Ruby による Win32OLE プログラミング - Excel プログラミング(初級編)

実装は、例えばRubyではこんな感じ。

class Hoge
def execute
begin
obj = obj.open(XXXXXXXX)
yeild
ensure
obj.close
end
end
end
オープンして何か(ブロック)を実行して最後にクローズする。
これをオブジェクトに閉じ込めておく。
このオブジェクトを使う人は"何か"にだけ気を配ればよくとてもいい感じになる。