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
オープンして何か(ブロック)を実行して最後にクローズする。これをオブジェクトに閉じ込めておく。
このオブジェクトを使う人は"何か"にだけ気を配ればよくとてもいい感じになる。