のぶLab.

流しのソフトウェアエンジニアの雑記帳. Android, Scala, Clojure, Ruby on Railsなど

GOFデザインパターンをPythonで - Template Method

こちらの写経です。

Tmeplate Method

アルゴリズムのひな形(Skeleton)となるクラスを作成、具体的な処理はサブクラスの定義に任せる。

ここではSkeletonクラスではなくSkeletonメソッドを用意し、
make_template()でSkeletonに任意の関数オブジェクト(ここではGettersとActions)を渡して具体的な処理を行わせています。