GOFデザインパターンをPythonで - Template Method
こちらの写経です。
Tmeplate Method
アルゴリズムのひな形(Skeleton)となるクラスを作成、具体的な処理はサブクラスの定義に任せる。
ここではSkeletonクラスではなくSkeletonメソッドを用意し、
make_template()でSkeletonに任意の関数オブジェクト(ここではGettersとActions)を渡して具体的な処理を行わせています。
参考
faif/python-patterns
https://github.com/faif/python-patterns
The GITS Blog » Six GoF design patterns, Python style
http://ginstrom.com/scribbles/2007/10/08/design-patterns-python-style/