Template Method その5

Template Method その3のモジュールを使えば、
Enumerableモジュールと同じように、こんな事もできますね。

obj = Object.new
def obj.open
  puts "open!"
end
def obj.close
  puts "close!"
end
def obj.temp
  [:open, :close]
end
obj.extend(TemplateMethod::Display)
obj.disp

=>
open!
close!

モジュールを使えばTemplate Methodパターンで汎用的な
コードが実装できそうです。楽しいですね。