のぶLab.

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

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

こちらの写経です。

Strategy

状況によってアルゴリズムを変更する必要がある場合に有効。
if分の分岐内にアルゴリズムをかき分ける必要がなくなる。

アルゴリズムカプセル化アルゴリズムを呼び出すインターフェイスのみ提供する。
クライアントはそのアルゴリズムの実装については知っている必要がない。

参考

10. Strategy パターン | TECHSCORE(テックスコアhttp://www.techscore.com/tech/DesignPattern/Strategy.html/
how is this Strategy Pattern written in Python? (the sample in Wikipedia) - Stack Overflow
http://stackoverflow.com/questions/963965/how-is-this-strategy-pattern-written-in-python-the-sample-in-wikipedia